移动安全测试 求助,Android 代码混淆的问题,具体问题见内容。

magicyang · 2016年03月14日 · 最后由 magicyang 回复于 2016年03月16日 · 1383 次阅读

代码使用了第三方的 Cling 库。
Proguard 配置后,全是 Warning。
LIB 已经被 keep 了。
还是有很多类似下面的 Warning

Warning:org.fourthline.cling.ManagedUpnpService$RegistryListenerAdapter$1: can't find superclass or interface javax.enterprise.util.AnnotationLiteral

第三方库使用了 javax.enterprise,实际系统没有加入该库。
暂时不想手动加 JAVA 包,这样引入的包不是越来越多。。。
有没有不手动加包的办法啊?~~~

共收到 1 条回复 时间 点赞

这个问题再次说明,一般来说 Stack overflow 找不到答案的问题,永远都是最初级的问题。
解决方法。实际上是 gradle 的配置有问题。单文件混淆
// proguardFiles getDefaultProguardFile('proguard-android.txt'), "proguard-rules.pro"
proguardFile 'proguard-android.txt'
然后用-dontwarn 屏蔽第三方库告警即可。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册