编译报错:Out of memory error
具体错误信息如下:
原因: java 虚拟机的默认内存太小不满足编译要求,需要增大内存
措施:
修改 prebuilts/sdk/tools/jack-admin 文件,增加 '-Xmx<size>'。如下我使用的是 -Xmx4G
- JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -cp $LAUNCHER_JAR $LAUNCHER_NAME"
+ JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -Xmx4G -cp $LAUNCHER_JAR $LAUNCHER_NAME"
另外编译需要关闭当前已经运行的 jack-admin,再进行编译才能启动新的 jack-admin
./prebuilts/sdk/tools/jack-admin kill-server