Aumentar o tamanho máximo de heap do Java ao usar o comando "make"

0

Estou trabalhando com o Android-x86, mas o problema que tenho é com o comando make, não com o Android.

Estou tentando compilar o Android-x86 Oreo como android_x86_64-userdebug usando m -j2 iso_img e estou preso em um loop. Ao compilar usando java, ele deu um erro comum, "Erro de falta de memória". Bem, eu sei que posso usar java -Xmx512m -Xms512m [jar, class, whatever] , mas como estou usando o comando make, não posso passar esses argumentos diretamente. O que eu fiz foi executar export _JAVA_OPTIONS="-Xmx512m -Xms512m" , então isso também incluiria essas opções. Não. Mudou absolutamente NADA. Tentei várias vezes, mas nada muda.

Então, minha pergunta é: Como posso passar um tamanho de heap máximo para o java usando o comando make ? lamento se é o site errado para perguntar isso.

    
por pixelomer 23.12.2017 / 19:58

1 resposta

1

Bem, eu consegui consertar isso sozinho. Para aqueles que estão tendo o mesmo problema, aqui está minha correção:

Digamos que seu comando normal seja:

make -j2 OUT_DIR=/path/to/some/dir

No final do comando, adicione um espaço que adicione JAVA_OPTS=-Xmx1024m , por exemplo:

make -j2 OUT_DIR=/path/to/some/dir JAVA_OPTS=-Xmx1024m

Você precisa alterar 1024 para o tamanho máximo de heap desejado em Megabytes. Espero que isso ajude!

    
por pixelomer 25.12.2017 / 17:34