Как сохранить разные версии одной и той же банки в выпуске APK? - PullRequest
0 голосов
/ 09 января 2019

Мне нужно включить две библиотеки aar в мой проект (скажем, hello.aar и world.aar). В обоих случаях содержится файл jar, но разной версии (например, foo.jar: v1.0 и foo.jar: v2.0)

Когда я создавал отладочную сборку, она работала нормально.
Когда я создал сборку релиза, я получил эту ошибку. Duplicate zip entry [foo.1.1.jar:com/foo/BuildConfig.class]
Я заметил, что ошибка исчезает, когда я удаляю minifyEnabled true из Gradle.

Я добавил -keep class com.foo.** { *; } и все еще получил ту же ошибку. Я не хочу удалять минификацию из сборки выпуска. Как мне это исправить?

Примечание: я не могу исключить foo.jar из любого файла aar, потому что он сломает файл aar.

...