Erreur lors de la fusion de dex type de Programme déjà présent: android.de soutien.v4.os.ResultReceiver$MyResultReceiver
Erreur lors de la fusion de la dex
suivantes sont les dépendances.
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"
}
erreur
- Ce qui s'est passé:
Échec de l'exécution de la tâche:app:transformDexArchiveWithExternalLibsdexmergerfordebug'.com.android.générateur de rapports.dexing.DexArchiveMergerException: Erreur lors de la fusion de dex archives: /app/build/intermediates/transforms/dexBuilder/debug/0.jar,
Type de programme déjà présent: android.de soutien.v4.os.ResultReceiver$1
- J'obtiens la même erreur. Avez-vous trouvé quelque chose?
- Même ici. Semble que certaines libs ne sont pas compatibles avec androidx pour l'instant. Je suis à l'aide d'anko et android-les dialogues et les deux ne fonctionnent pas - même lors de la configuration de
enableJetifier
🙁 - Veuillez vous référer à cette réponse. Cela a vraiment fonctionné pour moi. Multidex problème avec le Flutter
Vous devez vous connecter pour publier un commentaire.
C'est parce que vous foiré les dépendances. Vous devez migrer entièrement à AndroidX dépendances ou de séjour sur le Soutien de la bibliothèque celles de. Ainsi,
au lieu de
utilisation
Veillez également à vérifier votre
gradle.properties
fichier de projet pour contenirJetifier à aider les bibliothèques qui dépendent de vieux paquets de Soutien, l'utilisation de la nouvelle AndroidX ceux.
Qu'est-ce que Jetifier?
C'est un Android Plugin Gradle tâche (maintenant, peut également être utilisé comme un outil autonome) qui est invoquée pendant la phase de construction. AGP (>= 3.2.0) ne s'appliquent automatiquement à la dépendance de la traduction qui réécrit le bytecode et les ressources de POT et de l'AAR dépendances (et les dépendances transitives) pour référencer le nouveau androidx-emballés, les classes et les objets.
Vous pouvez également l'utiliser comme un outil autonome à titre individuel, de migrer d'une bibliothèque.
Jetifier La Documentation Officielle
P. S. je n'ai pas testé si Anko fonctionne avec AndroidX dépendances, mais si elle n'est pas, même si ces propriétés dans votre
gradle.properties
sont activés, vous n'avez pas d'autre choix, mais le secours à l'aide de bibliothèques de prise en charge pour l'instant.android.arch.persistence.room:...
, mais également de toutes les dépendances que l'utilisation de ceux-ci.enableJetifier
est effectivement un raccourci qui force l'utilisation du jetpack dépendances sur des support packages, ce qui est utile pour les dépendances qui n'ont pas encore migré.ajouter les lignes suivantes sur
gradle.properties
et de changer votre salle de dépendances de construction.gradle(moudel:app)
Migrer les dépendances à
androidx
dépendances. Et dansgradle.properties
ajouter les lignes ci-dessous (Si ce n'est déjà créé, créez le fichier dans le dossier racine).Espère que cette aide.
C'est ce qui a fonctionné pour moi a été de Refactor -> Migrer vers AndroidX option dans Android Studio. Cela semblait pour résoudre toutes les choses que j'ai peut-être manqué lors de la tentative de faire de la AndroidX la migration d'une dépendance à un moment.
https://developer.android.com/jetpack/androidx/migrate
J'ai eu le même problème.
Ne pas mélanger les dépendances de styles(androidx et com.android.de soutien) dans votre projet.
Dans votre code, essayer de remplacer
implementation "androidx.appcompat:appcompat:$support_lib"
avec
implementation "com.android.support:appcompat-v7:$version_of_support_library"
Une liste complète des dépendances de la migration, vous pouvez trouver ici .
Je devrais utiliser l'ancien style de dépendance parce que j'avais besoin WorkManager et selon la documentation officielle WorkManager actuellement sans AndroidX dépendances.
Ce qui a fonctionné pour moi a été de Refactor -> Migrer vers AndroidX option dans Android Studio. Cela semblait pour résoudre toutes les choses que j'ai peut-être manqué lors de la tentative de faire de la AndroidX la migration d'une dépendance à un moment.
https://developer.android.com/jetpack/androidx/migrate
Vérifier le colis qui affrontements avec la com.android.le soutien et l'exclure
de ce package. Pour moi, j'ai été en utilisant androidx paquets et aussi de la FCM, où
il y avait un choc. Donc, résolution de ce problème pour moi:
pour mon exemple j'avais mis à niveau à partir de
la mise en œuvre", com.github.bumptech.glide:la glisse:4.0.0
pour
la mise en œuvre", com.github.bumptech.glide:la glisse:4.7.1'
androidX
sera la cause de Mixer.