首页 > 代码库 > 【腾讯定位SDK】prguard混淆产生警告或出错

【腾讯定位SDK】prguard混淆产生警告或出错

使用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.NonNullorg.eclipse.jdt.annotation.Nullable 用于代码质量检查。这两个注解是CLASS级别的注释,对运行无任何影响。但混淆时proguard找不到类引用,会产生警告甚至出错。


所以, 使用腾讯定位SDK时,如果要对代码进行混淆,请添加以下配置:

-dontwarn  android.location.Location
-dontwarn  org.eclipse.jdt.annotation.**

【腾讯定位SDK】prguard混淆产生警告或出错