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

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-31 08:55:29625parcourir

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.

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!

Déclaration:
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