【问题标题】:Caused by: java.util.zip.ZipException: duplicate entry: META-INF/versions/9/module-info.class引起:java.util.zip.ZipException:重复条目:META-INF/versions/9/module-info.class
【发布时间】:2021-08-18 05:50:16
【问题描述】:

为了将我的库的所有依赖项打包到 .aar 文件中,我使用了https://github.com/kezong/fat-aar-android,并且我能够看到 .aar 文件的 libs 文件夹中的所有依赖项(通过提取它进行检查)。但是当我在示例项目中使用生成的 .aar 文件时,我遇到了构建错误:

Execution failed for task ':app:checkDebugDuplicateClasses'.

无法解析配置“:app:debugRuntimeClasspath”的所有文件。 无法转换 MyMobileSDK-debug-.aar (:MyMobileSDK-debug:) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=integration, org.gradle.usage=java-runtime}。 > AarToClassTransform 执行失败:/home/abhishek.kumar/AndroidStudioProjects/sdk-api-android/app/libs/MyMobileSDK-debug.aar。 > 重复条目:META-INF/versions/9/module-info.class

我们将不胜感激任何帮助或指导。谢谢。

【问题讨论】:

    标签: android android-studio build.gradle aar


    【解决方案1】:

    我已经弄清楚了我的问题背后的第三方开源库:com.squareup.okhttp3:logging-interceptor:4.9.1

    我使用 'transitive = false' 来解决问题。

    嵌入(“com.squareup.okhttp3:logging-interceptor:4.9.1”){ 传递=假 }

    感谢 Jeroen Mols 的精彩博客 (https://jeroenmols.com/blog/2020/11/11/library-dependencies/)

    【讨论】:

      猜你喜欢
      • 2020-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-30
      • 1970-01-01
      • 2019-12-20
      • 2021-01-02
      • 1970-01-01
      相关资源
      最近更新 更多