》Jar冲突的产生:
1. 情况一:在libs文件jar中与compile“gradle路径”形式引用了同一Jar包;
2. 情况二:(非compile“gradle路径”形式引用)主程序与module间引用了相同jar包;
3. 情况三:(compile“gradle路径”形式引用)主程序与module以compile形式引用了同一jar包,但是他们的版本不同。
》Jar包冲突报错
#Error:Execution failed for task ':transformClassesWithJarMergingForDebug'.//看见没with jar merging
》解决方式:
1. 针对情况一:去掉一个就ok了;
2. 针对情况二:1.如果是非必须(即可以让编译通过的)Jar,如一些第三方API,把主程序的该包去掉就ok了(放心,主程序还是可以通过module使用该包的);对于必须(编译不能通过)Jar,主程序compile files“name.jar”引用,module中provided files “name.jar”
3. 针对情况三:把版本改为一致,就ok了。
》讨论:
望补充…..