首页 > 解决方案 > 无法构建发布 APK - React Native/Gradle

问题描述

我正在尝试从 react-native 项目的命令行构建发布 APK。这在过去曾多次工作(应用程序已经在 App Store/Play Store 中),但今天开始失败并出现新错误。

我正在运行的命令很简单

./gradlew assembleRelease

我得到的错误是:

任务:app:bundleReleaseJsAndAssets FAILED

您当前正在运行 io.js v8.1.0。

React Native 在 Node 8.3 或更高版本上运行。根据您的喜好,有多种升级 Node.js 的方法。

nvm:nvm install 8.3 --reinstall-packages-from=node
Homebrew:brew update && brew upgrade node
安装程序:从https://nodejs.org/

下载 失败:构建失败并出现异常。
* 出了什么问题:
任务 ':app:bundleReleaseJsAndAssets' 执行失败。
进程“命令节点”以非零退出值 1 结束

请注意,我nvm用于处理节点版本,并运行node -v返回

v8.3.0

我不得不热交换到 8.1.0 来构建一个不同的项目,使用

nvm alias default 8.1.0
nvm use 8.1.0

但是换回 8.3.0 似乎漏掉了一些东西。据我所知,在第 4 版io.js之后node.js是一样的,但我找不到任何关于如何解决这个问题的信息。

注意:我已经尝试了错误消息中的建议nvm install 8.3 --reinstall-packages-from=node,但是没有做任何事情。我也尝试过./gradlew clean,但没有。

标签: androidnode.jsreact-nativenvm

解决方案


临时解决方案是运行

nvm uninstall 8.1.0

运行后

nvm alias default 8.3.0
nvm use 8.3.0

nvm只是没有放弃 8.1,即使我告诉它使用8.3,关闭终端,重新启动计算机等。

8.1.0如果8.3.0不适用于其他项目,可能需要在以后重新安装,但是是的......奇怪的错误。


推荐阅读