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í