【问题标题】:react-native Build Failed - > Task :app:processDebugManifest FAILEDreact-native Build Failed - > Task :app:processDebugManifest FAILED
【发布时间】:2019-07-21 18:14:50
【问题描述】:
  • 在我决定 npm install 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 info 运行 jetifier 将库迁移到 AndroidX。您可以使用“--no-jetifier”标志禁用它。 Jetifier 找到 883 个文件来转发-jetify。使用 8 名工人... info JS 服务器已经在运行。 info 正在安装应用程序...

任务: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)。 建议:将 'tools:replace="android:appComponentFactory"' 添加到 AndroidManifest.xml:7:5-117 的元素以覆盖。

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

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

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

  • 尝试: 使用 --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)。 建议:将 'tools:replace="android:appComponentFactory"' 添加到 AndroidManifest.xml:7:5-117 的元素以覆盖。

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

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

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

  • 尝试: 使用 --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 run-android 警告您的项目正在使用已弃用的“rnpm”配置,该配置将从下一个版本开始停止工作。请使用“react-native.config.js”文件来配置 React Native CLI。迁移指南:https://github.com/react-native-community/cli/blob/master/docs/configuration.md info 运行 jetifier 将库迁移到 AndroidX。您可以使用“--no-jetifier”标志禁用它。 Jetifier 找到 883 个文件来转发-jetify。使用 8 名工人... info 正在启动 JS 服务器... info 正在安装应用程序...

任务: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)。 建议:将 'tools:replace="android:appComponentFactory"' 添加到 AndroidManifest.xml:7:5-117 的元素以覆盖。

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

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

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

  • 尝试: 使用 --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)。 建议:将 'tools:replace="android:appComponentFactory"' 添加到 AndroidManifest.xml:7:5-117 的元素以覆盖。

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

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

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

  • 尝试: 使用 --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)

【问题讨论】:

    标签: react-native


    【解决方案1】:

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

    如果你回滚,我建议清理 gradle 输出将 ./gradlew.bat clean 这将删除任何生成的输出,通常有助于使项目重新启动并运行

    【讨论】:

    • 是什么让您确定这是问题所在?只是想在这里学习。 - 我跑了 ./gradlew.bat clean 它说它构建成功。 - 接下来运行 jetifier 并成功安装,看起来它转换了所有依赖项。 - 然后我运行“react-native run-android”,构建仍然失败。
    • 您是否遵循了从 0.59 到 0.60 的升级路径?正如@kike-gamboa 所述,您必须在 gradle 属性中启用 jetifier,但您还必须添加一些其他内容。见react-native-community.github.io/upgrade-helper
    • 我像@kike-gamboa 所说的那样启用了jetifier。它在那之后编译但是当应用程序启动时它只是一个白屏并说“应用程序不断停止”。所以你提供的这个升级助手链接是为了升级我?我很困惑我所做的只是 npm install lottie-react-native 现在你说我是否遵循了升级路径?在安装 lottie 之前一切正常,我从未打算升级?我只是想在我的项目中使用该依赖项。
    【解决方案2】:

    只需将这些添加到“gradle.properties”的行中

    android.useAndroidX=true
    android.enableJetifier=true
    

    【讨论】:

    • 我这样做了,它确实构建了,但是 android 模拟器只是显示了应用程序的白屏。它只是说应用程序“不断停止”
    • 那你可以试试:sudo chmod -R 777 node-modules sudo chmod -R 777 android
    猜你喜欢
    • 1970-01-01
    • 2022-12-19
    • 2022-08-15
    • 1970-01-01
    • 2021-09-04
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    • 2022-11-07
    相关资源
    最近更新 更多