编译RK3399的android源码时出现的Out of memory error问题

问题如下:

FAILED: /bin/bash out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/with-local/classes.dex.rsp
Out of memory error (version 1.2-rc4 'Carnac' (298900 f95d7bdecfceb327f9d201a1348397ed8a843843 by android-jack-team@google.com)).
GC overhead limit exceeded.
Try increasing heap size with java option '-Xmx<size>'.
Warning: This may have produced partial or corrupted output.
[  3% 962/24487] build out/target/comm...ftp4j-1.7.2_intermediates/classes.jack
ninja: build stopped: subcommand failed.
build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failed
make: *** [ninja_wrapper] Error 1

在网上搜了很多相关的经验

有如下相关的:

来源:
Ubuntu14.04编译Android7.1报错:Out of memory error
文中说是需要修改这个文件在android/prebuilts/sdk/tools/目录下找到jack-admin

JACK_HOME=“KaTeX parse error: Expected '}', got 'EOF' at end of input: {JACK_HOME:=HOME/.jack-server}”
CLIENT_SETTING=“KaTeX parse error: Expected '}', got 'EOF' at end of input: …LIENT_SETTING:=HOME/.jack-settings}”
TMPDIR= T M P D I R : = / t m p J A C K S E R V E R V M A R G U M E N T S = " {TMPDIR:=/tmp} JACK_SERVER_VM_ARGUMENTS=" TMPDIR:=/tmpJACKSERVERVMARGUMENTS="{JACK_SERVER_VM_ARGUMENTS:=-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx3g}"
JACK_EXTRA_CURL_OPTIONS=${JACK_EXTRA_CURL_OPTIONS:=}

start-server)
if [ ! -d "KaTeX parse error: Expected 'EOF', got '&' at position 69: …on not found" >&̲2 abort …?
if [ “ R U N N I N G " = 0 ] ; t h e n e c h o " S e r v e r i s a l r e a d y r u n n i n g " e l s e J A C K S E R V E R C O M M A N D = " j a v a − X X : M a x J a v a S t a c k T r a c e D e p t h = − 1 − D j a v a . i o . t m p d i r = RUNNING" = 0 ]; then echo "Server is already running" else JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir= RUNNING"=0];thenecho"Serverisalreadyrunning"elseJACKSERVERCOMMAND="javaXX:MaxJavaStackTraceDepth=1Djava.io.tmpdir=TMPDIR $JACK_SERVER_VM_ARGUMENTS -Xmx3g-cp $LAUNCHER_JAR $LAUNCHER_NAME”

在该文件添加红色部分

关于-Xmx的解释:

-Xmx –Xms到底是什么东西?原来其实是JVM的配置参数

修改后jack-server服务器无法启动

./jack-admin kill-server ./jack-admin start-server

报如下错误:

Jack server failed to (re)start, try ‘jack-diagnose‘ or see Jack server log

只能又重新修改回来

后来仔细想了一下,看了一下Ubuntu的基本设置

在这里插入图片描述
原来是这里出现了问题,之前只给了4G,由于我把Ubuntu恢复了快照,拍快照的时候是4G.
之前怎么都没想过这个地方,因为之前确实改成了16G.

编译完成:

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值