Maison > Java > javaDidacticiel > le corps du texte

Erreur Android Studio : Conflit d'attribut application@appComponentFactory - Quelle est la solution ?

Mary-Kate Olsen
Libérer: 2024-10-31 08:55:29
original
646 Les gens l'ont consulté

Android Studio Error: Attribute application@appComponentFactory Conflict - What is the Solution?

Conflit d'attribut application@appComponentFactory : résolution du problème

Déclaration d'erreur :

Une erreur se produit lors de la construction du projet Android, indiquant un conflit entre l'attribut application@appComponentFactory présent dans plusieurs bibliothèques :

ERROR: Manifest merger failed : Attribute application@appComponentFactory value=(androidx.core.app.CoreComponentFactory) from [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 is also present at [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 value=(android.support.v4.app.CoreComponentFactory). Suggestion: add 'tools:replace="android:appComponentFactory"' to element at AndroidManifest.xml:9:5-44:19 to override.
Copier après la connexion

Cause première :

Cette erreur se produit lorsque vous avoir à la fois des bibliothèques de support Android et des bibliothèques AndroidX dans votre projet. L'attribut application@appComponentFactory est présent dans les deux bibliothèques, ce qui entraîne un conflit.

Solution :

Pour résoudre ce problème, vous devez migrer votre projet vers AndroidX ou rétrogradez vos dépendances Firebase.

Migration vers AndroidX :

  1. Mettez à jour votre com.android.tools.build:gradle vers la version 3.2.1 ou ultérieure.
  2. Définissez votre compileSdkVersion sur 28 ou supérieur.
  3. Convertissez votre projet pour utiliser AndroidX. Reportez-vous au guide de migration officiel d'AndroidX pour obtenir des instructions.

Rétrogradation des dépendances de Firebase (non recommandé) :

Si vous ne souhaitez pas migrer vers AndroidX immédiatement, vous pouvez rétrograder vos dépendances Firebase vers une version prenant en charge les bibliothèques de support Android. Cependant, ce n'est pas une solution à long terme car Firebase nécessitera éventuellement AndroidX.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!