**
Android Studio 中多个module引用同一个jar(造成冲突)解决方案
**
先说一下我的情况,项目要打几个aar的包,但在使用时出现了文件冲突,发现是在同一项目底下的两个module中都引用了相同版本的jar包造成的。
经过搜索发现了Android Studio 中多个module引用同一个jar(或者冲突解决)解决方案
然后发现有效果。
直接在第二个module的build.gradle中进行如下操作,之后再打包使用的时候就没有冲突提示了。
注意
provided files (重复jar)
后一定要
删掉或者注释掉compile fileTree(include: [’.jar’], dir: ‘libs’)
(因为项目只使用一个jar包,所以注释掉也没什么问题)
或者改成(不需要注释)
provided fileTree(include: [’.jar’], dir: ‘libs’)
**
dependencies {
// compile fileTree(include: ['*.jar'], dir: 'libs')
...
provided files('libs/*******.jar')//重复的jar
}
或者
dependencies {
provided fileTree(include: ['*.jar'], dir: 'libs')
...
provided files('libs/*******.jar')//重复的jar
}
但这种方法好像比在使用时往主项目中加入packagingOptions 要差一些
android {
packagingOptions {
pickFirst '*******'
pickFirst '*******'
}
}