java android firebase firebase-database build.gradle

java.util.zip.ZipException: entrada duplicada con firebase



android firebase-database (2)

Intenta actualizar buildToolsVersion to 25.0.2

Hoy me enfrento al mismo problema e intento usar

compile ''com.google.firebase:firebase-core:10.2.1'' compile ''com.google.firebase:firebase-messaging:10.2.1''

proyecto limpio y proyecto de reconstrucción
todo esta bien

compruebe la biblioteca de soporte es la versión 25.3.0 en cada módulo y asegúrese de que todo el módulo de firebase sea 10.2.1

Estoy creando una aplicación con firebase pero obteniendo el error de clase Duplicate. Revisé todas las dependencias, pero no puedo averiguar dónde tenía dos versiones de libs de firebase. Error: la ejecución falló para la tarea '': app: transformClassesWithJarMergingForDebug''.

com.android.build.api.transform.TransformException: java.util.zip.ZipException: entrada duplicada: com / google / firebase / iid / zzb $ 1.class

buildscript { repositories { maven { url ''https://maven.fabric.io/public'' } } dependencies { classpath ''io.fabric.tools:gradle:1.+'' } } apply plugin: ''com.android.application'' apply plugin: ''io.fabric'' apply plugin: ''com.google.gms.google-services'' android { compileSdkVersion 25 buildToolsVersion ''24.0.3'' defaultConfig { applicationId "com.android.palmtickle" minSdkVersion 14 targetSdkVersion 25 versionCode 1 versionName "1.0" //Enabling multiDex support. multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' } } } repositories { mavenCentral() maven { url ''http://dl.bintray.com/amulyakhare/maven'' } maven { url ''https://maven.fabric.io/public'' } } dependencies { compile(''com.digits.sdk.android:digits:2.0.6@aar'') { transitive = true; } //support and app compatibility libs compile ''com.android.support:appcompat-v7:25.3.0'' compile ''com.android.support:design:25.3.0'' compile ''com.android.support:cardview-v7:25.3.0'' compile ''com.android.support:recyclerview-v7:25.3.0'' compile ''com.android.support:support-v4:25.3.0'' compile ''com.google.code.gson:gson:2.7'' compile ''com.squareup.retrofit:retrofit:1.9.0'' compile ''com.squareup.picasso:picasso:2.5.2'' compile ''de.hdodenhof:circleimageview:2.0.0'' compile ''com.amulyakhare:com.amulyakhare.textdrawable:1.0.1'' compile ''com.wdullaer:materialdatetimepicker:2.1.1'' //entries related to firebase compile ''com.google.firebase:firebase-auth:10.2.1'' compile ''com.google.firebase:firebase-database:10.2.1'' compile ''com.google.guava:guava-base:r03'' compile ''com.yalantis:ucrop:2.2.0-native'' }

Como siempre trato de resolver errores como este buscando archivos duplicados en Android Studio. Cuando busco la clase zzb en android studio, obtengo un jar firebase-iid-9.0.0 con todas las demás clases de Firebase 10.2.1. No puedo averiguar qué dependencia está inyectando este jar de firebase-iid-9.0.0. ¿Alguna idea?


Para mí fue un problema de dependencia con el número de versión que se usa con la biblioteca de servicios de google play y la biblioteca de firebase. Use el siguiente comando para ver el árbol de dependencias:

gradlew :app:dependencies

Salida:

revisa tu versión de la biblioteca. aquí la versión en el lado izquierdo de -> es la versión solicitada y la versión en el lado derecho de -> es la versión elegida por gradle.

Así que actualicé la versión de la biblioteca de servicios de Google Play y la versión de la biblioteca de Firebase a 11.0.1 en el archivo build.gradle del nivel de la aplicación.

compile "com.google.android.gms:play-services-location:11.0.1" compile "com.google.android.gms:play-services-base:11.0.1" compile "com.google.android.gms:play-services-maps:11.0.1" compile ''com.google.firebase:firebase-crash:11.0.1'' compile ''com.google.firebase:firebase-core:11.0.1''

puedes ver las versiones de la biblioteca de servicios de google play aquí