Kotlin消除警告提醒

2020-04-09  本文已影响0人  Sarah_love

前言:在项目构建时老是看到一些警告信息,比如过时api调用,能替换新的就用替换方案解决了,对于无法解决的可以用注解进行屏蔽。

1、Kotlin泛型报Unchecked cast: Any to T警告

原因:泛型转换校验警告

解决方案:Java中在方法上添加注解@SuppressWarnings("unchecked"),在kotlin中在方法上添加注解@Suppress("UNCHECKED_CAST")

2、过时api调用报'TYPE_WIFI: Int' is deprecated. Deprecated in Java警告

解决方案:Java中在方法上添加注解@SuppressWarnings("deprecation"),kotlin中在方法上添加注解@Suppress("DEPRECATION")

3、无调用方法或类Class "MainApplication" is never used警告

解决方案:Java中在方法或类上添加注解@SuppressWarnings("unused"),kotlin中在方法或类上添加注解@Suppress("unused")

4、Accessing internal APIs via reflection is not supported and may not work on all devices or in the future警告

原因分析:当使用特殊机型私有api时报该警告,如MIUI系Class.forName("android.view.MiuiWindowManager\$LayoutParams")

解决方案:在方法上添加注解@SuppressLint("PrivateApi")

上一篇 下一篇

猜你喜欢

热点阅读