Frank Andrew
Frank Andrew

Reputation: 917

How to fix Execution failed for task ':app:processDebugManifest' in React Native?

I find an error when run the project, I try to look for many examples but fail all, this is the detail of error:

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.

Please anyone help me to solve this problem.

Thanks

Upvotes: 15

Views: 71898

Answers (8)

Cenkay AYDIN
Cenkay AYDIN

Reputation: 74

The solution to the Execution failed for task :app:processDebugMainManifest’ in React Native Android project for JDK 16, 17, and above is to add the following line in the ./android/gradle.properties file in your project:

org.gradle.jvmargs=--add-opens java.base/java.io=ALL-UNNAMED

Upvotes: 2

Ahmad
Ahmad

Reputation: 21

i had the same issue and changed version of gradle on android > build.gradle and fixed my problem

classpath("com.android.tools.build:gradle:4.2.2")

to

classpath("com.android.tools.build:gradle:7.1.1")

clean gradle and build again

in android directory command prompt:

#gradlew clean
#gradlew build

Upvotes: 2

Luvnish Monga
Luvnish Monga

Reputation: 7750

I downgraded java version from 17 to 15 and it works

Upvotes: 2

Maksym Koshyk
Maksym Koshyk

Reputation: 563

So I faced this issue while installing react-native-reanimated in order to make react-navigation-drawer working.

The fix was:

  1. Add to android/gradle.properties:
android.enableJetifier=true
android.useAndroidX=true
  1. yarn add jetifier

  2. In android directory run: ./gradlew clean

  3. Run: yarn jetify

  4. react-native run-android

My RN version 0.59.8

Upvotes: 8

Kike Gamboa
Kike Gamboa

Reputation: 1104

You just have to edit "gradle.properties" and add:

android.useAndroidX=true
android.enableJetifier=true

So you resolved the dependency conflicts between google and third party dependencies.

Upvotes: 2

Manoj Alwis
Manoj Alwis

Reputation: 1426

finally found a solution after 2days and just added below two lines to android/build.gradle

googlePlayServicesVersion = "16.+"

firebaseVersion = "17.3.4"

Upvotes: 3

Udai
Udai

Reputation: 101

I had some more libraries(other than deviceinfo) that depended on gcm so I used this to fix the issue: https://stackoverflow.com/a/56648987/8306924

Upvotes: 3

ComicScrip
ComicScrip

Reputation: 101

Upgrading 'react-native-device-info' to version 2.1.2 fixed the error for me. See http://github.com/facebook/react-native/issues/25294#issuecomment-503024749

Upvotes: 4

Related Questions