【问题标题】:React native build fail react-native-fbsdk反应原生构建失败 react-native-fbsdk
【发布时间】:2019-12-19 12:02:57
【问题描述】:

尝试构建 react-native android 应用但出现以下错误

info 运行 jetifier 将库迁移到 AndroidX。你可以 使用“--no-jetifier”标志禁用它。 Jetifier 找到 1108 个文件到 向前喷射。使用 12 个工人... info JS 服务器已经在运行。 info 正在安装应用程序...

任务:react-native-fbsdk:compileDebugJavaWithJavac FAILED

此版本中使用了已弃用的 Gradle 功能,使其 与 Gradle 6.0 不兼容。使用 '--warning-mode all' 显示 个别弃用警告。看 https://docs.gradle.org/5.5/userguide/command_line_interface.html#sec:command_line_warnings 26 个可操作的任务:2 个已执行,24 个是最新的

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

  • 出了什么问题:任务 ':react-native-fbsdk:compileDebugJavaWithJavac' 执行失败。

    找不到 tools.jar。请检查 C:\Program Files\Java\jre1.8.0_231 是否包含有效的 JDK 安装。

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

  • 通过https://help.gradle.org获得更多帮助

4 秒内构建失败

错误 无法安装应用程序。确保你有安卓 开发环境搭建: https://facebook.github.io/react-native/docs/getting-started.html#android-development-environment。 使用 --verbose 标志运行 CLI 以获取更多详细信息。错误:命令失败: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081

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

  • 出了什么问题:任务 ':react-native-fbsdk:compileDebugJavaWithJavac' 执行失败。

    找不到 tools.jar。请检查 C:\Program Files\Java\jre1.8.0_231 是否包含有效的 JDK 安装。

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

  • 通过https://help.gradle.org获得更多帮助

4 秒内构建失败

at checkExecSyncError (child_process.js:603:11)
at execFileSync (child_process.js:621:13)
at runOnAllDevices (G:\work\upveda\app\2019\rn_subhakamana\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\runOnAllDevices.js:94:39)
at buildAndRun (G:\work\upveda\app\2019\rn_subhakamana\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\index.js:158:41)
at then.result (G:\work\upveda\app\2019\rn_subhakamana\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\index.js:125:12)
at process._tickCallback (internal/process/next_tick.js:68:7) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! Subhakamana@0.0.1

机器人:react-native run-android npm 错误!退出状态 1 npm ERR! npm 错误! Subhakamana@0.0.1 android 脚本失败。 npm 错误!这 可能不是 npm 的问题。可能有额外的日志记录 上面的输出。

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!
C:\Users\sheye\AppData\Roaming\npm-cache_logs\2019-12-19T11_54_40_308Z-debug.log

【问题讨论】:

标签: react-native gradle react-native-android react-native-fbsdk


【解决方案1】:

所以基本上问题是每次更新带有原生 Java 代码的 react 原生模块时,都必须在链接源上执行 AndroidX 迁移。这就是这个工具(即 jetifier 和 jetify 命令)所做的——它可以在你每次调用它时重写 node_modules 中的源代码。

命令是先尝试npm i jetifier 然后npx jetify 来解决您的问题。

希望对你有帮助,有疑问欢迎交流

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-30
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多