react-native构建失败->任务:app:processDebugManifest失败

时间:2019-07-21 18:14:50

标签: react-native

  • 直到我决定npm安装lottie-react-native

  • ,我一直都在构建react-native。
  • 按照网站上的说明使用此依赖项后,我然后尝试重建我的react-native应用程序。

  • 我确实尝试回滚git发现添加或修改的所有更改。即使这样,它仍然无法构建。

  • 现在,当我执行“ native-react run-android”时,构建失败,并显示以下内容:

警告您的项目正在使用不建议使用的“ rnpm”配置,该配置将从下一版本停止工作。请使用“ react-native.config.js”文件配置React Native CLI。迁移指南:https://github.com/react-native-community/cli/blob/master/docs/configuration.md 信息运行jetifier将库迁移到AndroidX。您可以使用“ --no-jetifier”标志禁用它。 Jetifier找到了883个文件要正向喷射。使用8名工人... 信息JS服务器已在运行。 信息正在安装应用程序...

  

任务:app:processDebugManifest失败

有关清单合并的更多信息,请参见http://g.co/androidstudio/manifest-merger

10个可执行的任务:1个已执行,9个最新 C:\ Temp \ MobileDevelopment \ albums \ android \ app \ src \ debug \ AndroidManifest.xml:22:18-91错误:         来自[com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91的属性application @ appComponentFactory value =(android.support.v4.app.CoreComponentFactory)         也出现在[androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 value =(androidx.core.app.CoreComponentFactory)。         建议:在AndroidManifest.xml:7:5-117的元素上添加'tools:replace =“ android:appComponentFactory”'以进行覆盖。

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

  • 出了什么问题: 任务':app:processDebugManifest'的执行失败。

      

    清单合并失败:来自[com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91的属性application @ appComponentFactory value =(android.support.v4.app.CoreComponentFactory)       也出现在[androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 value =(androidx.core.app.CoreComponentFactory)。       建议:在AndroidManifest.xml:7:5-117的元素上添加'tools:replace =“ android:appComponentFactory”'以进行覆盖。

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。

  • https://help.gradle.org

  • 获得更多帮助

在2秒钟内失败

错误无法安装该应用程序。确保已设置Android开发环境:https://facebook.github.io/react-native/docs/getting-started.html#android-development-environment。使用--verbose标志运行CLI以获取更多详细信息。错误:命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort = 8081 C:\ Temp \ MobileDevelopment \ albums \ android \ app \ src \ debug \ AndroidManifest.xml:22:18-91错误:         来自[com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91的属性application @ appComponentFactory value =(android.support.v4.app.CoreComponentFactory)         也出现在[androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 value =(androidx.core.app.CoreComponentFactory)。         建议:在AndroidManifest.xml:7:5-117的元素上添加'tools:replace =“ android:appComponentFactory”'以进行覆盖。

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

  • 出了什么问题: 任务':app:processDebugManifest'的执行失败。

      

    清单合并失败:来自[com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91的属性application @ appComponentFactory value =(android.support.v4.app.CoreComponentFactory)       也出现在[androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 value =(androidx.core.app.CoreComponentFactory)。       建议:在AndroidManifest.xml:7:5-117的元素上添加'tools:replace =“ android:appComponentFactory”'以进行覆盖。

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。

  • https://help.gradle.org

  • 获得更多帮助

在2秒钟内失败

at checkExecSyncError (child_process.js:616:11)
at execFileSync (child_process.js:634:13)
at runOnAllDevices (c:\Temp\MobileDevelopment\albums\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\runOnAllDevices.js:75:39)
at buildAndRun (c:\Temp\MobileDevelopment\albums\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\index.js:169:41)
at then.result (c:\Temp\MobileDevelopment\albums\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\index.js:135:12)
at process._tickCallback (internal/process/next_tick.js:68:7)

c:\ Temp \ MobileDevelopment \ albums> react-native运行Android 警告您的项目正在使用不推荐使用的“ rnpm”配置,该配置将从下一个版本开始停止工作。请使用“ react-native.config.js”文件配置React Native CLI。迁移指南:https://github.com/react-native-community/cli/blob/master/docs/configuration.md 信息运行jetifier将库迁移到AndroidX。您可以使用“ --no-jetifier”标志禁用它。 Jetifier找到了883个文件要正向喷射。使用8名工人... 信息正在启动JS服务器... 信息正在安装应用程序...

  

任务:app:processDebugManifest失败

有关清单合并的更多信息,请参见http://g.co/androidstudio/manifest-merger

10个可执行的任务:1个已执行,9个最新 C:\ Temp \ MobileDevelopment \ albums \ android \ app \ src \ debug \ AndroidManifest.xml:22:18-91错误:         来自[com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91的属性application @ appComponentFactory value =(android.support.v4.app.CoreComponentFactory)         也出现在[androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 value =(androidx.core.app.CoreComponentFactory)。         建议:在AndroidManifest.xml:7:5-117的元素上添加'tools:replace =“ android:appComponentFactory”'以进行覆盖。

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

  • 出了什么问题: 任务':app:processDebugManifest'的执行失败。

      

    清单合并失败:来自[com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91的属性application @ appComponentFactory value =(android.support.v4.app.CoreComponentFactory)       也出现在[androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 value =(androidx.core.app.CoreComponentFactory)。       建议:在AndroidManifest.xml:7:5-117的元素上添加'tools:replace =“ android:appComponentFactory”'以进行覆盖。

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。

  • https://help.gradle.org

  • 获得更多帮助

在2秒钟内失败

错误无法安装该应用程序。确保已设置Android开发环境:https://facebook.github.io/react-native/docs/getting-started.html#android-development-environment。使用--verbose标志运行CLI以获取更多详细信息。 错误:命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort = 8081 C:\ Temp \ MobileDevelopment \ albums \ android \ app \ src \ debug \ AndroidManifest.xml:22:18-91错误:         来自[com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91的属性application @ appComponentFactory value =(android.support.v4.app.CoreComponentFactory)         也出现在[androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 value =(androidx.core.app.CoreComponentFactory)。         建议:在AndroidManifest.xml:7:5-117的元素上添加'tools:replace =“ android:appComponentFactory”'以进行覆盖。

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

  • 出了什么问题: 任务':app:processDebugManifest'的执行失败。

      

    清单合并失败:来自[com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91的属性application @ appComponentFactory value =(android.support.v4.app.CoreComponentFactory)       也出现在[androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 value =(androidx.core.app.CoreComponentFactory)。       建议:在AndroidManifest.xml:7:5-117的元素上添加'tools:replace =“ android:appComponentFactory”'以进行覆盖。

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。

  • https://help.gradle.org

  • 获得更多帮助

在2秒钟内失败

at checkExecSyncError (child_process.js:616:11)
at execFileSync (child_process.js:634:13)
at runOnAllDevices (c:\Temp\MobileDevelopment\albums\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\runOnAllDevices.js:75:39)
at buildAndRun (c:\Temp\MobileDevelopment\albums\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\index.js:169:41)
at then.result (c:\Temp\MobileDevelopment\albums\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\index.js:135:12)
at process._tickCallback (internal/process/next_tick.js:68:7)

2 个答案:

答案 0 :(得分:0)

您正在混合使用新的androidx和旧的v4 / v7支持库(或者更好的依赖项)。按照下面的说明使用jetifier转换库:https://github.com/react-native-community/lottie-react-native/issues/443#issuecomment-508240279

如果您进行角色分配,我建议清理gradle输出./gradlew.bat clean,这将删除所有生成的输出,通常有助于使项目重新启动并运行

答案 1 :(得分:0)

只需将它们添加到“ gradle.properties”中的行中

android.useAndroidX=true
android.enableJetifier=true