问题产生
在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 解决办法
如果您有更好的解决方案欢迎评论分享,如有错误,请批评指正,谢谢。
网友评论