原因:杰克服务器是邪恶的。
以下解决了ram不足的问题:
./prebuilts/sdk/tools/jack-admin kill-server
rm -rf ~/.jack*
export ANDROID_JACK_VM_ARGS="-Xmx4g -XX:+TieredCompilation -Dfile.encoding=UTF-8"
export SERVER_NB_COMPILE=2
export JACK_SERVER_VM_ARGUMENT=$ANDROID_JACK_VM_ARGS
./prebuilts/sdk/tools/jack-admin install-server prebuilts/sdk/tools/jack-launcher.jar prebuilts/sdk/tools/jack-server-4.*.ALPHA.jar
./prebuilts/sdk/tools/jack-admin start-server
the FUCK JACK! project
issue #2
和
PR 5
不明显的是,构建失败不是因为机器内存不足,而是因为JACK服务器内存不足。事实上,错误消息说。。。
增加的
使用java选项“Xmx”的堆大小
(我的重点)。
此网页位于
http://www.2net.co.uk/blog/jack-server.html
解释。。。
已安装,忽略交换空间。在16 GiB机器上,超过3
GiB:
$ java -XshowSettings 2>&1 | grep Heap
Max. Heap Size (Estimated): 3.47G
$ java -XshowSettings 2>&1 | grep Heap
Max. Heap Size (Estimated): 1.71G
事实证明,jack服务器需要大约3 GiB来构建一个典型的
现在
https://android.googlesource.com/platform/prebuilts/sdk/+/master/tools/README-jack-server.md
)说
配置。属性文件
它包含Jack服务器配置属性。对的修改
重启服务器后会考虑这些设置。
jack.server.max-service=<number>
同时插孔的最大数量
如果您的计算机在编译过程中没有响应:
通过编辑您的
$HOME/.jack-server/config.properties
jack.server。将最大服务设置为较低的值,然后重新启动
TL;博士:
jack.server.max-service=2
在里面
$HOME/.jack服务器/config.properties
然后重新启动JACK服务器。