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 :
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!