码迷,mamicode.com
首页 > 其他好文 > 详细

解决:编译CM14.1 提示Jack “Out of memory error”错误

时间:2016-12-06 20:19:02      阅读:295      评论:0      收藏:0      [点我收藏+]

标签:自动   blog   output   管理   函数   option   文件   log   shell脚本   

Android 7.1编译到33%时出现JDK内存溢出的错误:

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.

错误日志里边列出了问题并且已经给出了解决方案 - 增加Java虚拟机的-Xmx大小,即设置一个较大的堆内存上限。

所以,解决办法是:

1、修改Jack的配置文件prebuilts/sdk/tools/jack-admin

  这是一个管理Jack的shell脚本,找到start-server函数,直接修改其启动参数,由原来的

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 -Xmx4096m -cp $LAUNCHER_JAR $LAUNCHER_NAME"

  此时Jack服务器仍然在后台执行,所以我们需要将其停止,然后重启启动(make会自动启动Jack服务器)才能使得修改后的参数生效。

  我们执行下面的命令此时Jack服务器仍然在后台执行,所以我们需要将其停止,然后重启启动(make会自动启动Jack服务器)才能使得修改后的参数生效。

  我们执行下面的命令:

#先停止服务
./prebuilts/sdk/tools/jack-admin stop-server
#重新开始服务 .
/prebuilts/sdk/tools/jack-admin start-server

 

详细的错误日志里边列出了问题并且已经给出了解决方案 - 增加Java虚拟机的-Xmx大小,即设置一个较大的堆内存上限。

解决:编译CM14.1 提示Jack “Out of memory error”错误

标签:自动   blog   output   管理   函数   option   文件   log   shell脚本   

原文地址:http://www.cnblogs.com/dinphy/p/6138803.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!