由于gradle内存问题,我无法构建Nativescript应用程序(Android)。

时间:2018-07-19 15:16:20

标签: android gradle vue.js nativescript nativescript-vue

我开始使用NativeScript-Vue框架,安装了所有要求 但是当我尝试使用.scrollable { overflow-y: auto; overflow-x: hidden; max-height: 92px; } 运行应用程序时,出现此错误: 错误:无法创建Java虚拟机。 错误:发生致命异常。程序将会退出。 无效的最大堆大小:-Xmx16384M 指定的大小超出了可表示的最大大小。

我想精确地说,我的笔记本电脑只有8GB的RAM。

我甚至试图通过将_JAVA_OPTIONS和GRADLE_OPTS设置为更低的内存值 -Xmx1024m,但出现相同的“无效的最大堆大小:-Xmx16384M”消息错误

我认为我缺少一些配置文件,它会覆盖系统环境变量,或者tns run android被配置为使用16GB内存

我还注意到tns run android命令下载gradle 4.4,即使安装了4.9。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我的错误消息是:

OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00007fbfa4000000, 536870912, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 536870912 bytes for committing reserved memory.

gradle文件位于同一位置:platform / android / gradle.properties

我这样更改了文件:

#org.gradle.jvmargs=-Xmx16384M 
org.gradle.jvmargs=-Xmx4096

成功了!