首页 > 代码库 > 【腾讯定位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.NonNull
和org.eclipse.jdt.annotation.Nullable
用于代码质量检查。这两个注解是CLASS级别的注释,对运行无任何影响。但混淆时proguard找不到类引用,会产生警告甚至出错。
所以, 使用腾讯定位SDK时,如果要对代码进行混淆,请添加以下配置:
-dontwarn android.location.Location -dontwarn org.eclipse.jdt.annotation.**
【腾讯定位SDK】prguard混淆产生警告或出错
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。