jar包引用相同文件冲突

今天更新Android Studio到2.0版本,本身没有问题的代码,此为背景.

发现问题:

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResFor1000Debug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/maven/com.squareup.okio/okio/pom.xml
File1: /Users/wangduo/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.4.0/5b72bf48563ea8410e650de14aa33ff69a3e8c35/okio-1.4.0.jar
File2: /Users/wangduo/Desktop/android_studio/code/miaoqian1.2.3/app/build/intermediates/exploded-aar/com.umeng/message/2.4.1/jars/libs/com.umeng.message.lib_v2.4.1.jar

问题所在:

com.umeng.message.lib_v2.4.1.jar 和 okio-1.4.0.jar 存在包冲突,引用了重复文件pom.xml 

解决方法:build.gradle文件中添加如下代码:

packagingOptions {
    exclude 'META-INF/maven/com.squareup.okio/okio/pom.xml'
    exclude 'META-INF/maven/com.squareup.okio/okio/pom.properties'
}

排除重复的东西,就可以了,亲测可行.

至此,文章结束,希望此文能帮助到你,如果对此文有不同见解,欢迎直接评论!

参考文档:
友盟推送jar文件与okio.jar冲突
友盟feedback okio包冲突解决方案

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容