Android Jar包冲突及解决方法

》Jar冲突的产生:

 1. 情况一:在libs文件jar中与compile“gradle路径”形式引用了同一Jar包;
 2. 情况二:(非compile“gradle路径”形式引用)主程序与module间引用了相同jar包;
 3. 情况三:(compile“gradle路径”形式引用)主程序与modulecompile形式引用了同一jar包,但是他们的版本不同。

》Jar包冲突报错

#Error:Execution failed for task ':transformClassesWithJarMergingForDebug'.//看见没with jar merging

》解决方式:

 1. 针对情况一:去掉一个就ok了;
 2. 针对情况二:1.如果是非必须(即可以让编译通过的)Jar,如一些第三方API,把主程序的该包去掉就ok了(放心,主程序还是可以通过module使用该包的);对于必须(编译不能通过)Jar,主程序compile filesname.jar”引用,moduleprovided filesname.jar3. 针对情况三:把版本改为一致,就ok了。

》讨论:

望补充…..

你可能感兴趣的:(Errors)