Cómo resolver los archivos duplicados copiados en APK META-INF / rxjava.properties

Estoy usando rxjava y rxvolley en mi aplicación de Android. Cuando intento ejecutarlo, obtengo este error

Execution failed for task ':testapp:transformResourcesWithMergeJavaResForDebug'. > com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/rxjava.properties File1: C:\Users\Daniel\.gradle\caches\modules-2\files-2.1\io.reactivex\rxjava\1.1.0\748f0546d5c3c27f1aef07270ffea0c45f0c42a4\rxjava-1.1.0.jar File2: C:\Users\Daniel\.gradle\caches\modules-2\files-2.1\io.reactivex.rxjava2\rxjava\2.0.3\d2f725668bd22e21170381b23f8fbdf72c69d886\rxjava-2.0.3.jar 

Tengo un archivo exclude.gradle como este

 android { packagingOptions { exclude 'META-INF/DEPENDENCIES.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/rxjava.properties' exclude 'META-INF/rxjava.PROPERTIES' exclude 'META-INF/RXJAVA.properties' exclude 'META-INF/RXJAVA.PROPERTIES' exclude 'META-INF/rxjava' exclude 'META-INF/RXJAVA' } lintOptions { abortOnError false } } 

¿Como puedo solucionar este problema?

Tuve el mismo problema. Supongo que es un error con la compatibilidad de las bibliotecas.
En mi caso estoy utilizando Retrofit2 pero supongo que el problema es con las rx libraries

Este es el build.gradle (module:app) que estoy usando y en mi caso funciona.

 compile 'com.squareup.retrofit2:retrofit:2.0.2' compile 'com.squareup.retrofit2:converter-gson:2.0.2' compile 'com.squareup.retrofit2:adapter-rxjava:2.0.2' compile 'io.reactivex:rxandroid:1.1.0' //<-use this compile 'io.reactivex:rxjava:1.1.3' //<-use this compile 'com.squareup.okhttp3:okhttp:3.1.2' compile 'com.squareup.okhttp3:logging-interceptor:3.0.1' 

Yo tuve el mismo problema. La forma en que lo arreglé es agregar las packaginOptions en gradle de aplicación como se describe en el archivo duplicado rxjava.properties

 android { defaultConfig { } buildTypes { } packagingOptions{ exclude 'META-INF/rxjava.properties' } } 

Encontré el mismo problema y lo arreglé poniendo debajo del código en el archivo de app / build.gradle. Tenga en cuenta que debe colocar '*' al final de la ruta para excluir todos los archivos dentro de la carpeta. Tendrá que cambiar la ruta de acceso de los archivos que se van a excluir en el código siguiente basado en la descripción del error.

 compileSdkVersion 25 buildToolsVersion "24.0.3" packagingOptions { exclude 'com/google/appengine/repackaged/org/apache/commons/codec/language/bm/*' exclude 'com/google/appengine/repackaged/org/codehaus/jackson/impl/*' exclude 'com/google/appengine/repackaged/org/apache/commons/codec/language/*' } 

He tenido este problema hoy y solucionado este problema

 compile 'com.squareup.retrofit2:retrofit:2.2.0' compile 'com.squareup.retrofit2:converter-gson:2.2.0' compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0' //RxJava dependencies compile 'io.reactivex.rxjava2:rxandroid:2.0.0' compile 'io.reactivex.rxjava2:rxjava:2.0.2' compile 'org.reactivestreams:reactive-streams:1.0.0' 
  • RxJava y Retrofit - Aumento de excepciones personalizadas en función de la respuesta del servidor
  • Cómo amortiguar solamente la última emisión de rx.Observable durante contrapresión
  • Encadenamiento de RxJava observables con callbacks / listeners
  • El tipo de retorno observable debe parametrizarse como Observable <Foo> o Observable <? Se extiende Foo>
  • ¿Qué está causando HTTP FALLA: java.net.SocketException: Socket cerrado?
  • IllegalArgumentException: No se pudo localizar el adaptador de llamada para rx.Observable RxJava, Retrofit2
  • Limitar el rendimiento con RxJava
  • Observable vs Flujo rxJava2
  • RxAndroid: cambios de interfaz de usuario en el subproceso Schedulers.io ()
  • ¿Por qué debounce () con toList () no funciona en RxAndroid?
  • Cómo utilizar CompositeDisposable de RxJava 2?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.