有時候會遇到
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編譯指令
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編譯指令
沒有留言:
張貼留言