原因:java.util.zip.ZipException:重复条目:META-INF/versions/9/module-info.class

Caused by: java.util.zip.ZipException: duplicate entry: META-INF/versions/9/module-info.class

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

Execution failed for task ':app:checkDebugDuplicateClasses'.

Could not resolve all files for configuration ':app:debugRuntimeClasspath'. Failed to transform MyMobileSDK-debug-.aar (:MyMobileSDK-debug:) to match attributes {artifactType=enumerated-runtime-classes, org.gradle.status=integration, org.gradle.usage=java-runtime}. > Execution failed for AarToClassTransform: /home/abhishek.kumar/AndroidStudioProjects/sdk-api-android/app/libs/MyMobileSDK-debug.aar. > duplicate entry: META-INF/versions/9/module-info.class

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

我找到了我的问题背后的第三方开源库:com.squareup.okhttp3:logging-interceptor:4.9.1

我已经使用 'transitive = false' 解决了问题。

embed ("com.squareup.okhttp3:logging-interceptor:4.9.1") { 传递性=假 }

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