Исключение повторяющихся записей при добавлении сгенерированных теней в мой проект

Я использую плагин shadow для Gradle для создания модифицированных jar-файлов для Dagger 2. Файлы jar генерируются, как и ожидалось, но когда я добавляю jar-файлы в качестве зависимостей в мой проект, я получаю

Error:Execution failed for task ':transformClassesAndResourcesWithSyncLibJarsForRelease'.
> java.util.zip.ZipException: duplicate entry: META-INF/maven/com.google.dagger/dagger/pom.properties

Чтобы дать игрушке контекст моего случая: у меня есть приложение со следующей структурой

CoreLib

|

Lib1

|

Приложение

CoreLib и Lib1 используют эти файлы jar, сгенерированные shadow, для замены dagger2. Но при запуске приложения я получаю предыдущее исключение в Lib1.

Я добавляю банки как это в обеих библиотеках

 apt files('libs/two-daggers-compiler-1.0.0.jar')
compile files('libs/two-daggers-library-1.0.0.jar')

Есть идеи??

1 ответ

Решение

Решением моей проблемы было то, что мне пришлось исключить дубликаты файлов.

Я добавил это в свое приложение buid.gradle, и проблема была решена.

packagingOptions {
    exclude 'META-INF/maven/com.google.dagger/dagger/pom.xml'
    exclude 'META-INF/maven/com.google.dagger/dagger/pom.properties'
}

Я добавил это в блок Android

Другие вопросы по тегам