【Android】打包混淆出错Warning:Exception

2017-10-25  本文已影响325人  紫豪

问题产生

在Android Stduio上对apk进行混淆打包时,发生了如下错误:

Warning:Exception while processing task java.io.IOException: The same input jar [xxxx.jar] is specified twice.
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.
> Job failed, see logs for details

日志里提示我们同一个输入的jar包被指定了两次


产生原因

是因为我们在app的build.gradle中已经使用compile fileTree(include: ['*.jar'], dir: 'libs')命令添加jar包,
然后又在混淆文件proguard-rules.pro里面又在对jar包内容进行免混淆配置时使用了-libraryjars libs/xxx.jar所致。


解决方法

去除或注释混淆文件proguard-rules.pro里面的-libraryjars libs/xxx.jar语句即可。


【参考自】The same input jar is specified twice 解决办法

如果您有更好的解决方案欢迎评论分享,如有错误,请批评指正,谢谢。

上一篇 下一篇

猜你喜欢

热点阅读