码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-09-24 19:01:07      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:android   io   使用   java   ar   on   c   代码   r   

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

标签:android   io   使用   java   ar   on   c   代码   r   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!