目录

Duplicate files copied in APK META-INF 问题解决办法

目录

最近使用 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,加入后即可正常编译。