使用v3.x版本时,proguard需要添加以下配置:
-dontwarn android.location.Location
原因
v3.x版本中使用了
android.location.Location.isFromMockProvider()
方法,它是 api level 18 中新添加的,所以低版本的SDK(低于 api level 18)混淆时会因此产生警告甚至出错。
使用v4.x版本时,proguard还需要添加以下配置:
-dontwarn org.eclipse.jdt.annotation.**
原因
v4.x版本中使用
org.eclipse.jdt.annotation.NonNull
和org.eclipse.jdt.annotation.Nullable
用于代码质量检查。这两个注解是CLASS级别的注释,对运行无任何影响。但混淆时proguard找不到类引用,会产生警告甚至出错。
所以, 使用腾讯定位SDK时,如果要对代码进行混淆,请添加以下配置:
-dontwarn android.location.Location -dontwarn org.eclipse.jdt.annotation.**
时间: 2024-10-12 06:01:40