android 拷贝文件到apk里,android – Gradle构建时在APK META-INF中复制的重复文件

我一直在寻找

some of the answers这里发布的关于这个错误,但没有运气.我希望得到一些关于发生了什么的澄清.我的错误如下:

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之间的操作区别是什么?它们似乎是可以互换的,但表达了截然不同的想法.在上传到应用程序商店时,似乎我需要包含许可证,所以如果我将其排除在这里以便让应用程序进行编译,那么在我准备上传时,我将在哪里包含它?我希望有人能够更多地了解这里发生的事情.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值