Дублирующая банка ввода-андроид - PullRequest
0 голосов
/ 02 ноября 2019

Я добавил сторонний файл .aar в свое приложение. он работает без проблем. Но когда я собираюсь создать APK-файл, я получаю повторяющуюся ошибку ввода

* What went wrong:
Execution failed for task ':app:transformClassesAndResourcesWithProguardForQaRelease'.
> java.io.IOException: Can't write [/Volumes/***/**/PROJECT/app/build/intermediates/transforms/proguard/qa/release/0.jar] (Can't read [/Users/ayeshdon/.gradle/caches/transforms-2/files-2.1/934a6f302e2712d6028d37a9dc4ccd20/jars/libs/commons-lang3-3.3.2.jar(;;;;;;;**.class)] (Duplicate jar entry [org/apache/commons/lang3/AnnotationUtils$1.class]))

Мой файл Gradle выглядит так:

implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'], exclude: [])
implementation (project(":LIBRARYNAME"))

Что здесь не так?

1 Ответ

1 голос
/ 02 ноября 2019

Каким бы ни был этот «сторонний файл .aar», он жалуется на некоторые Duplicate jar entry [org/apache/commons/lang3/AnnotationUtils$1.class];поэтому либо:

implementation (project(":LIBRARYNAME")) {
    exclude group: "org.apache.commons", module: "commons-lang3"
}

, либо:

implementation fileTree(dir: "libs", include: ["*.aar", "*.jar"]) {
    exclude group: "org.apache.commons", module: "commons-lang3"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...