2017年7月13日 星期四

android 編譯錯誤 : Try increasing heap size with java option '-Xmx'

在開發過程中,

有時候會遇到

android 編譯錯誤 : Try increasing heap size with java option '-Xmx'

這是android使用新的編譯器Jack 常見的問題,

JACK( 全名 JAVA Android Compiler Kit)

此網址 也有提到

當遇到這個問題的時候,

使需要手動停止jack server,

1.
進入  BSP/prebuilts/sdk/tools 資料夾
執行:

jack-admin stop-server

2.
利用文字編輯器打開 jack-admin

找到

JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -cp $LAUNCHER_JAR $LAUNCHER_NAME"

加上-Xmx4g , 也就是改為

 JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -Xmx4g -cp $LAUNCHER_JAR $LAUNCHER_NAME"

3. 再次執行android 編譯命令即可


如果出現同樣問題,

或者遇到系統在編譯過程中完全無回應,

就必須執行
1.
進入  BSP/prebuilts/sdk/tools 資料夾

執行:

jack-admin stop-server

2.

sudo gedit ~/.jack-server/config.properties

(或者:  sudo gedit ~/.jack )

3.
找到

SERVER_NB_COMPILE=N

N:預設為4

將這個值降低

4.
重新執行android編譯指令











沒有留言: