前言:在项目构建时老是看到一些警告信息,比如过时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")
网友评论