android - 无法构建发布 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
,但没有。
解决方案
临时解决方案是运行
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
不适用于其他项目,可能需要在以后重新安装,但是是的......奇怪的错误。
推荐阅读
- java - file.xml 有问题
- python - 如何在 Windows [Python] 上安装没有二进制轮子的 numpy
- javascript - JavaScript 函数分别返回 False 和 0
- c# - 在生产中首先使列可为空 EF 6 代码
- c# - 下拉列表,选择选项文本(来自数据库)使用 C# razor 变为垂直单个字母
- android - 在 React Native 中处理不同的屏幕
- python - 如何将文本数据标记为单词和句子而不会出现类型错误
- java - ImmutableMap.Builder 有限制吗?
- git - VS 代码 - 'c:\Users\myname' 的 git 存储库有太多活动更改,只会启用部分 Git 功能
- c++ - 为什么这段代码用 0 填充数组的第 13 个元素?