Вызвано: java.util.zip.ZipException: дубликат записи: META-INF/versions/9/module-info.class

#android #android-studio #build.gradle #aar

Вопрос:

Чтобы упаковать все зависимости моей библиотеки в .файл aar, я использовал https://github.com/kezong/fat-aar-android и я могу видеть все зависимости в папке libs файла .aar (проверено путем его извлечения). Но когда я использовал результирующий файл .aar в примере проекта, я получаю ошибку сборки ниже:

 Execution failed for task ':app:checkDebugDuplicateClasses'.
 

Не удалось разрешить все файлы для конфигурации ‘:app:debugRuntimeClasspath’.
Не удалось преобразовать MyMobileSDK-debug-.aar (:MyMobileSDK-debug:) для соответствия атрибутам {artifactType=перечисленные классы среды выполнения, org.gradle.status=интеграция, org.gradle.usage=java-среда выполнения}.
> Сбой выполнения для AarToClassTransform: /home/abhishek.kumar/androidstudiопроекты/sdk-api-android/приложение/библиотеки/MyMobileSDK-debug.aar.
> дубликат записи: META-INF/versions/9/module-info.class

Любая помощь или руководство будут высоко оценены. Спасибо.

Ответ №1:

Я выяснил стороннюю библиотеку с открытым исходным кодом, стоящую за моей проблемой: com.squareup.okhttp3:перехватчик журналов:4.9.1

Я использовал ‘transitive = false’ для решения проблемы.

встраивание («com.squareup.okhttp3:перехватчик журналов:4.9.1») { переходный = false }

Спасибо Джеруну Молсу за замечательный блог (https://jeroenmols.com/blog/2020/11/11/library-dependencies/)