Я не могу создать приложение Nativescript (Android) из-за проблемы с памятью Gradle.

Я начал использовать фреймворк NativeScript-Vue, я установил все требования, но когда я пытаюсь запустить приложение с tns run android, я получаю эту ошибку: Ошибка: не удалось создать виртуальную машину Java. Ошибка. Произошло фатальное исключение. Программа будет закрыта. Недопустимый максимальный размер кучи: -Xmx16384M Указанный размер превышает максимально допустимый размер.

Хочу уточнить, что у моего ноутбука всего 8 ГБ оперативной памяти.

Я даже попытался использовать более низкие значения памяти, установив для _JAVA_OPTIONS & GRADLE_OPTS значение -Xmx1024m, но я получаю сообщение об ошибке с тем же «Недопустимый максимальный размер кучи: -Xmx16384M»

Я думаю, мне не хватает какого-то файла конфигурации, который переопределяет переменную системной среды, или tns run android настроен на использование 16 ГБ памяти

Также я заметил, что команда tns run android загружает gradle 4.4, даже если там установлена ​​версия 4.9.

Спасибо за любую помощь.


person Mustapha Ben    schedule 19.07.2018    source источник
comment
Можете ли вы использовать команду grep или что-то подобное для поиска по всем файлам, чтобы выяснить, откуда берется Xmx16384M?   -  person Rup    schedule 19.07.2018
comment
спасибо, я нашел файл, который находился на платформах / android / gradle.properties   -  person Mustapha Ben    schedule 19.07.2018


Ответы (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

И это сработало!

person hgc2002    schedule 19.04.2019