Исключение повторяющихся записей при добавлении сгенерированных теней в мой проект
Я использую плагин 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