首页 > 其他 > 详细

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

时间:2014-09-24 18:42:18      阅读:612      评论:0      收藏:0      [点我收藏+]

使用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混淆产生警告或出错

原文:http://my.oschina.net/apm/blog/318278

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!