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/maven/commons-io/commons-io/pom.xml
file1: /home/colin/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-io/1.3.2/b6dde38349ba9bb5e6ea6320531eae969985dae5/commons-io-1.3.2.jar
file2: /home/colin/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/1.3.2/b6dde38349ba9bb5e6ea6320531eae969985dae5/commons-io-1.3.2.jar
我弄完了
packagingOptions { exclude 'meta-inf/DEPENDENCIES' exclude 'meta-inf/liCENSE' exclude 'meta-inf/liCENSE.txt' exclude 'meta-inf/license.txt' exclude 'meta-inf/NOTICE' exclude 'meta-inf/NOTICE.txt' exclude 'meta-inf/notice.txt' exclude 'meta-inf/ASL2.0'}
在应用程序中> build.gradle文件,但问题仍然存在.是否有其他地方我应该放这个,或者只是删除一些文件?或者我可能已经排除了太多文件 – 我是否应该省略其中的一些行,如果是这样的话?我也尝试将依赖项移到顶部,在AndroID之上无济于事.
此外,我对这些帖子中给出的一些建议感到有些困惑. Exclude和PickFirst之间的 *** 作区别是什么?它们似乎是可以互换的,但表达了截然不同的想法.在上传到应用程序商店时,似乎我需要包含许可证,所以如果我将其排除在这里以便让应用程序进行编译,那么在我准备上传时,我将在哪里包含它?我希望有人能够更多地了解这里发生的事情.
解决方法 我必须在packagingOptions {}中添加以下行exclude 'meta-inf/maven/commons-io/commons-io/pom.xml'exclude 'meta-inf/maven/commons-io/commons-io/pom.propertIEs'
我的问题非常愚蠢;当包括排除’meta-inf / maven / commons-io / commons-io / pom.xml’时,我得到的错误看起来与第一个非常相似,但实际上是不同的.添加排除’meta-inf / maven / commons-io / commons-io / pom.propertIEs’终于让一切正常.仍然不确定为什么我必须采取这些步骤.
总结以上是内存溢出为你收集整理的android – Gradle构建时在APK META-INF中复制的重复文件全部内容,希望文章能够帮你解决android – Gradle构建时在APK META-INF中复制的重复文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)