构建失败,发生异常反应本机

时间:2019-06-18 10:25:46

标签: android react-native

当运行react-native run-android时,出现以下异常... 运行良好,我做了一个git pull并做了npm ci,之后就来了。新的拉动也没有变化。实际上,对于执行git冒号之后的问题也同样如此。 而且它在MAC中运行良好。 请帮助我被卡住。

失败:构建失败,并出现异常。

* 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:13:5-33:19 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.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/4.10.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 5s
128 actionable tasks: 3 executed, 125 up-to-date
error Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/getting-started.html
error Command failed: gradlew.bat app:installDebug. Run CLI with --verbose flag for more details.

谢谢

2 个答案:

答案 0 :(得分:3)

我解决了这个问题

npm uninstall react-native-device-info

然后

npm install --save react-native-device-info

最新版本应为2.1.2

答案 1 :(得分:2)

将此添加到您的app / build.gradle依赖项:

configurations.all {
        resolutionStrategy {
            force 'com.google.android.gms:play-services-gcm:16.1.0'
            force 'com.google.android.gms:play-services-base:16.1.0'
            force 'com.google.firebase:firebase-core:16.0.9'
            force 'com.google.firebase:firebase-messaging:18.0.0'
    }
}

这基本上会迫使依赖gcm的第三方库(例如deviceinfo)使用16.1.0版本。