У меня есть следующая ошибка при создании моего 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"
Копии файлов, скопированных в 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'
Кроме того, вы также можете посмотреть на эту проблему: аналогичная проблема