web-dev-qa-db-fra.com

Comment réparer l'échec de l'exécution pour la tâche ': app: processDebugManifest' dans React Native?

Je trouve une erreur lors de l'exécution du projet, j'essaie de chercher de nombreux exemples mais échoue à tous, voici le détail de l'erreur:

D:\myApp\Android\app\src\debug\AndroidManifest.xml:22:18-91 Error:
        Attribute application@appComponentFactory value=(Android.support.v4.app.CoreComponentFactory) from [com.Android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
        is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
        Suggestion: add 'tools:replace="Android:appComponentFactory"' to <application> element at AndroidManifest.xml:7:5-117 to override.

See http://g.co/androidstudio/manifest-merger for more information about the manifest merger.


> Task :app:processDebugManifest FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute application@appComponentFactory value=(Android.support.v4.app.CoreComponentFactory) from [com.Android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
        is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
        Suggestion: add 'tools:replace="Android:appComponentFactory"' to <application> element at AndroidManifest.xml:7:5-117 to override.

S'il vous plaît, quelqu'un m'aide à résoudre ce problème.

Merci

9
Frank Andrew

J'avais d'autres bibliothèques (autres que deviceinfo) qui dépendaient de gcm, j'ai donc utilisé cela pour résoudre le problème: https://stackoverflow.com/a/56648987/8306924

2
Udai

La mise à niveau de 'react-native-device-info' vers la version 2.1.2 a résolu l'erreur pour moi. Voir http://github.com/facebook/react-native/issues/25294#issuecomment-503024749

3
ComicScrip

Il vous suffit de modifier "gradle.properties" et d'ajouter:

Android.useAndroidX=true
Android.enableJetifier=true

Vous avez donc résolu les conflits de dépendance entre Google et les dépendances tierces.

2
Kike Gamboa

a finalement trouvé une solution après 2 jours et vient d'ajouter au-dessous de deux lignes à Android/build.gradle

googlePlayServicesVersion = "16. +"

firebaseVersion = "17.3.4"

2
Manoj Alwis

J'ai donc rencontré ce problème lors de l'installation de react-native-reanimated dans le but de faire react-navigation-drawer travail.

Le correctif était:

  1. Ajouter à Android/gradle.properties:
Android.enableJetifier=true
Android.useAndroidX=true
  1. yarn add jetifier

  2. Dans Android: ./gradlew clean

  3. Courir: yarn jetify

  4. react-native run-Android

Ma version RN 0.59.8

1
Maksym Koshyk