当前位置: 首页 > 知识库问答 >
问题:

Gradle构建时在APK META-INF中复制的重复文件

明松
2023-03-14

我一直在查看这里张贴的关于这个错误的一些答案,但没有运气。我希望得到一些关于发生了什么的澄清。我的错误如下:

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'
}

此外,我对这些帖子中给出的一些建议有点困惑。excludepickfirst之间的操作区别是什么?它们似乎可以互换,但表达了非常不同的想法。似乎我被要求在上传到应用商店时包括许可证,所以如果我在这里排除了它,以便编译应用程序,当我准备上传时,我应该在哪里包括它?我希望有人能更多地了解这里发生的事情。

共有1个答案

高皓
2023-03-14

我不得不将以下行添加到packagingoptions{}

exclude 'META-INF/maven/commons-io/commons-io/pom.xml'
exclude 'META-INF/maven/commons-io/commons-io/pom.properties'

我的问题相当愚蠢;当包含exclude'meta-inf/maven/commons-io/commons-io/pom.xml'时,我得到了一个与第一个非常相似的错误,但实际上是不同的。添加exclude'meta-inf/maven/commons-io/commons-io/pom.properties'最终使所有工作正常。但我还是不知道为什么我要采取这些措施。

 类似资料:
  • 我将使用Spring向我的Android应用程序添加RESTful Web服务支持,如下所述https://Spring.io/guides/gs/consulting-rest-android/。 这是顶级构建。gradle配置: 我做错了什么,怎么修复?

  • 错误:任务“:OpenPayAndroid:TransformResourcesWithMergeJavaResforRelease”执行失败。 com.android.build.api.transform.transformException:com.android.builder.packaging.duplicateFileException:APK Meta-INF/license文件中

  • 在我的中,我尝试添加: 但这没有任何区别。 我怎么解决这个? 我有一个模块和一个模块,它在带有 谢谢

  • 我有一个META-INF文件夹,其中有persitence.xml和orm.xml。当我用下面的gradle构建一个jar文件时,这些文件不会包含在jar中。如何将这些文件复制到jar中?

  • 错误:任务“:app:TransformResourcesWithMergeJavaResforDebug”执行失败。 com.android.build.api.transform.transformException:com.android.builder.packaging.duplicateFileException:APK META-INF/services/com.sun.jersey

  • 问题内容: 将Studio从0.3.7更新到0.4.0后,无法编译项目。我找到了一个解决方案:复制了重复的文件(Android Studio 0.4.0) 我将项目更新为gradle0.7。+,但是我不知道接下来的字符串应该放在哪里: 我的logcat:日志 PS开发在Ubuntu 13.04中 问题答案: 将依赖项放在顶部,将放在末尾对我有用。 这是我在app文件夹中的完整。 编辑:几乎所有的O