Копии файлов, скопированных в APK META-INF / android.arch.lifecycle_runtime.version - PullRequest
1 голос
/ 29 марта 2019

У меня следующая ошибка при создании моего APK.

Duplicate files copied in APK META-INF/android.arch.lifecycle_runtime.version
    File1: /Users/.../build/intermediates/exploded-aar/com.google.android.gms/play-services-base/12.0.0/jars/classes.jar
    File2: /Users/.../build/intermediates/exploded-aar/android.arch.lifecycle/runtime/1.1.1/jars/classes.jar

Зависимости, добавленные в app build.gradle, следующие:

compile "android.arch.lifecycle:runtime:1.1.1"
compile "android.arch.lifecycle:extensions:1.1.1"

compile "com.google.android.gms:play-services-base:12.0.0"
compile "com.google.android.gms:play-services-identity:12.0.0"
compile "com.google.android.gms:play-services-auth:12.0.0"
compile "com.google.android.gms:play-services-auth-api-phone:12.0.0"

1 Ответ

0 голосов
/ 29 марта 2019

Повторяющиеся файлы, скопированные в APK META-INF / android.arch.lifecycle_runtime.version

Файл1: /Users/.../build/intermediates/exploded-aar/com.google.android.gms/play-services-base/12.0.0/jars/classes.jar

Файл2: /Users/.../build/intermediates/exploded-aar/android.arch.lifecycle/runtime/1.1.1/jars/classes.jar

В нем говорится, что он нашел два файла с одной библиотекой, один в вашей первой компиляции:

compile "android.arch.lifecycle:runtime:1.1.1"

А потом еще один в

compile "com.google.android.gms:play-services-base:12.0.0"

Это потому, что com.google.android.gms:play-services-base:12.0.0 уже содержит lifecycle:runtime, просто удалите первую строку и затем пересоберите / очистите проект снова.

Если это не сработало, просто исключите это в своем gradle.build, как указано в этой проблеме

exclude 'META-INF/android.arch.lifecycle_runtime.version'
exclude 'META-INF/com.android.support_support-v4.version'
exclude 'META-INF/com.android.support_support-fragment.version'
exclude 'META-INF/com.android.support_support-media-compat.version'
exclude 'META-INF/com.android.support_support-core-utils.version'
exclude 'META-INF/com.android.support_support-compat.version'
exclude 'META-INF/com.android.support_support-core-ui.version'

Кроме того, вы также можете посмотреть на эту проблему: Аналогичная проблема

...