应用:transformClassesAndResourcesWithProguardForRelease
常见的引起的原因:
1,警告过多导致失败
2,jar重复引用导致失败
3,引用到的类或者资源被混淆掉了出现
解决方法:
1,警告过多导致,那我们就告诉IDE忽略警告让我们通过吧(不推荐)
虽然忽略警告可以继续通过签名打包,但是有警告就说你的项目存在问题啊,忽略它还是存在的
实现:
到混淆配置文件proguard-rules.pro添加一句:
### 忽略警告
-ignorewarning
2,jar重复的呢就查看日记输出看是哪个地方重复,查找重复的jar包删除:
点击使用-stacktrace查看运行
3,混淆配置未配置好那就配置好,不懂配置也不要紧,一般引用第三方的东西都会教你怎么配置混淆东西的,不过一般我们看下警告就知道要怎么配置了,比如下图,depends on program xxx.xxx.xxx.xxx,
这都告诉我们哪个包下的类需要混淆哪就配置混淆哪个包下的类不要混淆
# xmlpull
-dontwarn org.xmlpull.v1.**
-keep class org.xmlpull.v1.** { *;}