简体   繁体   中英

Execution failed for task ':app:processDebugManifest' - React Native

I receive the following error when try to build React Native project in Android. Workarounds like: 1. "tools:replace="android:appComponentFactory"" in Manifest.XML and android.useAndroidX=true, android.enableJetifier=true does not work

> Task :app:processDebugManifest FAILED /Users/infinitesolution/Desktop/Infinite-Master/Projects/ReactNative/Ruci/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.


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.

* Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

The dependencies I used

"dependencies": {
    "lottie-react-native": "^2.6.1",
    "native-base": "^2.12.1",
    "react": "16.8.6",
    "react-native": "0.59.9",
    "react-native-admob": "^2.0.0-beta.5",
    "react-native-cardview": "^2.0.2",
    "react-native-complete-flatlist": "^1.1.34",
    "react-native-fast-image": "^6.0.3",
    "react-native-headroom": "^1.0.1",
    "react-native-loading-spinner-overlay": "^1.0.1",
    "react-native-mail": "^3.0.7",
    "react-native-reanimated": "^1.0.1",
    "react-native-router-flux": "^4.0.6",
    "react-native-scrollable-tab-view": "^0.10.0",
    "react-native-share": "^1.2.1",
    "react-native-vector-icons": "^6.5.0",
    "react-native-webview": "^5.12.0"
  },

Kindly add any possible workarounds for this issue

Have faced this issue for the past two days. Lots of other answers mention using react-native-device-info to update version. But it doesn't work on my case.

The main cause is due to google play services and firebase update Refer here which cause React native build failed.

I had made the build successful at last and here I am sharing the gist link

Changed the following list of files as mentioned in the above gist link,

android/build.gradle:
build.gradle:
gradle.properties:
package.json
gradle-wrapper.properties

And finally used this package

npm i jetifier && npx jetify

Once done, at last run

react-native run-android

And made the build successful

Tips: use ./gradlew clean before trying the fix. Hope it helps!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM