Я работаю с Android-x86, но у меня проблема с командой make, а не Android.
Я пытаюсь скомпилировать Android-x86 Oreo как android_x86_64-userdebug
, используя m -j2 iso_img
, и я застрял в цикле. При компиляции с использованием Java выдает общую ошибку «Ошибка нехватки памяти». Ну, я знаю, что могу использовать java -Xmx512m -Xms512m [jar, class, whatever]
, но так как я использую команду make, я не могу передать эти аргументы напрямую. Что я сделал, так это запустил export _JAVA_OPTIONS="-Xmx512m -Xms512m"
, поэтому он собирался включить и эти опции. Это не так. Он изменился абсолютно НИЧЕГО. Я пробовал несколько раз, но ничего не изменилось.
Итак, мой вопрос: Как передать максимальный размер кучи для Java при использовании команды make
? Извините, если это неправильный сайт, чтобы спросить это.
Ну, мне удалось это исправить самостоятельно. Для тех, у кого возникла та же проблема, вот мое исправление:
Допустим, ваша обычная команда:
make -j2 OUT_DIR=/path/to/some/dir
В конце команды добавьте пробел, затем добавьте JAVA_OPTS=-Xmx1024m
, например:
make -j2 OUT_DIR=/path/to/some/dir JAVA_OPTS=-Xmx1024m
Вы должны изменить 1024 на желаемый максимальный размер кучи в мегабайтах. Надеюсь, это поможет!