#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/)