support library last android android-gradle android-support-library

library - Error al combinar el tipo de programa dex ya presente: android.support.v4.os.ResultReceiver $ MyResultReceiver



com.android.support:design 26 (8)

Error al fusionar el dex

Las siguientes son las dependencias.

ext { anko_version=''0.10.5'' support_lib=''1.0.0-alpha1'' room_lib = "1.1.0" } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" implementation "androidx.cardview:cardview:$support_lib" implementation "com.google.android.material:material:$support_lib" implementation "androidx.appcompat:appcompat:$support_lib" implementation "org.jetbrains.anko:anko:$anko_version" implementation "androidx.lifecycle:lifecycle-extensions:2.0.0-alpha1" implementation "android.arch.persistence.room:runtime:$room_lib" annotationProcessor "android.arch.persistence.room:compiler:$room_lib" }

error

  • Lo que salió mal: la ejecución falló para la tarea '': app: transformDexArchiveWithExternalLibsDexMergerForDebug''.

    com.android.builder.dexing.DexArchiveMergerException: Error al combinar archivos dex: /app/build/intermediates/transforms/dexBuilder/debug/0.jar, el tipo de programa ya está presente: android.support.v4.os.ResultReceiver $ 1


Es porque arruinaste las dependencias. Debe migrar por completo a las dependencias de AndroidX o permanecer en las bibliotecas de soporte. Así, en lugar de

implementation "android.arch.persistence.room:runtime:$room_lib" annotationProcessor "android.arch.persistence.room:compiler:$room_lib"

utilizar

implementation "androidx.room:room-runtime:2.0.0-alpha1" annotationProcessor "androidx.room:room-compiler:2.0.0-alpha1"

También asegúrese de verificar su archivo de proyecto gradle.properties para contener

android.useAndroidX=true android.enableJetifier=true

Jetifier ayuda a las bibliotecas, que dependen de los paquetes de soporte anteriores, a utilizar los nuevos AndroidX.

PD: no probé si Anko funciona con las dependencias de AndroidX, pero si no lo hace a pesar de que esas propiedades en su gradle.properties están habilitadas, no tiene otras opciones, pero no podrá utilizar las bibliotecas de Soporte como hasta ahora.


Esto es lo que funcionó para mí fue Refactor -> Migrar a la opción AndroidX en Android Studio. Esto pareció resolver cualquier cosa que pudiera haber pasado por alto al intentar realizar la migración de AndroidX, una dependencia a la vez. https://developer.android.com/jetpack/androidx/migrate


Lo que funcionó para mí fue Refactor -> Migrar a AndroidX en Android Studio. Esto pareció resolver cualquier cosa que pudiera haber pasado por alto al intentar realizar la migración de AndroidX, una dependencia a la vez. https://developer.android.com/jetpack/androidx/migrate


Migra las dependencias a las dependencias de androidx . Y en gradle.properties agregue las líneas siguientes (si aún no está creado, cree el archivo en la carpeta raíz).

android.useAndroidX=true android.enableJetifier=true

Espero que esto ayude.


Verifique el paquete que choca con com.android.support y exclúyalo de ese paquete. Para mí, estaba usando paquetes de androidx y también FCM, donde hubo un choque. Por lo tanto, esto se solucionó para mí:

implementation (''com.google.firebase:firebase-core:16.0.4'') { exclude group: ''com.android.support'' }


Yo tuve el mismo problema.

No mezcle estilos de dependencias (androidx y com.android.support) en su proyecto.

En tu código intenta reemplazar

implementation "androidx.appcompat:appcompat:$support_lib"

con

implementation "com.android.support:appcompat-v7:$version_of_support_library"

Una lista completa de la migración de dependencias se puede encontrar here .

Debería usar la dependencia de estilo antiguo porque necesitaba WorkManager y de acuerdo con la documentación oficial WorkManager actualmente sin dependencias de AndroidX.

Las clases de WorkManager ya están en el paquete androidx.work, pero actualmente dependen de la biblioteca de soporte 27.1 y las versiones de componentes de Arch asociadas. La versión de WorkManager con las dependencias de AndroidX se lanzará en el futuro.


añadir las siguientes líneas en gradle.properties

android.useAndroidX=true android.enableJetifier=true

y cambia las dependencias de tu habitación en build.gradle (moudel: app)

implementation "androidx.room:room-runtime:2.0.0-alpha1" annotationProcessor "androidx.room:room-compiler:2.0.0-alpha1"


para mi instancia, había actualizado desde la implementación ''com.github.bumptech.glide: glide: 4.0.0 a la implementación'' com.github.bumptech.glide: glide: 4.7.1 ''