【问题标题】:I can't build Nativescript application (Android) due to gradle memory issue.由于 gradle 内存问题,我无法构建 Nativescript 应用程序(Android)。
【发布时间】:2018-07-19 15:16:19
【问题描述】:

我开始使用 NativeScript-Vue 框架,我安装了所有要求 但是当我尝试使用tns run android 运行应用程序时,我收到了这个错误: 错误:无法创建 Java 虚拟机。 错误:发生了致命异常。程序将会退出。 最大堆大小无效:-Xmx16384M 指定的大小超过了可表示的最大大小。

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

我什至尝试通过将 _JAVA_OPTIONS & GRADLE_OPTS 设置为来使用较低的内存值 -Xmx1024m 但我收到相同的消息错误“无效的最大堆大小:-Xmx16384M”

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

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

感谢您的帮助。

【问题讨论】:

  • 您可以使用 grep 或类似的方法搜索所有文件以找出 Xmx16384M 的来源吗?
  • 谢谢,我找到了位于platforms/android/gradle.properties的文件

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


【解决方案1】:

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

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

它成功了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 2019-08-13
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 2016-01-12
    相关资源
    最近更新 更多