最近使用 Bmob 推送服务的时候,因为 Bmob 本身使用了 RxJava 包,导致编译时出现重复导入相同库文件的错误。
解决办法很简单在 app 模块的 Gradle 文件中找到 andriod
条目加入如下内容:
1
2
3
| packagingOptions {
exclude 'META-INF/有冲突的依赖'
}
|
一般有冲突的依赖的具体文件名称都可以从错误信息中获取,比如我这次碰到的错误信息就是
1
2
3
4
| Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/rxjava.properties
...
...
|
所以,要加入的依赖信息就应该是 rxjava.properties
,加入后即可正常编译。