编译SDK时,输出如下错误

Out of memory error (version 1.3-rc6 'Douarn' (441800 22a11d4b264ae70e366aed3025ef47362d1522bb by [email protected])).
GC overhead limit exceeded.
Try increasing heap size with java option '-Xmx'

解决方案

方法一

1.设置环境变量(设置Android编译器能使用的最大内存为4G)

export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096m"

2.然后执行jack重启命令:

out/host/linux-x86/bin/jack-admin kill-server
out/host/linux-x86/bin/jack-admin start-server

方法二

1.vi prebuilts/sdk/tools/jack-admin

对JACK_SERVER_COMMAND增加-Xmx4096m选项,具体如下

修改前:

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"

2.然后执行jack重启命令:

out/host/linux-x86/bin/jack-admin kill-server
out/host/linux-x86/bin/jack-admin start-server

更多相关文章

  1. Android获取窗体信息的Util方法
  2. Android 几种加密解密的方法(仅代码)
  3. Android 实现模拟按键方法一
  4. Android两种轮询的实现方法
  5. Android framework开发 基本命令
  6. Android MonkeyRunner调用方法总结
  7. android home 键的监听方法记录

随机推荐

  1. RabbitMQ 基础概念进阶
  2. Android触发器组件BroadcastReceiver详解
  3. android 自定义view中onMeasure()理解
  4. Android(安卓)Framework初步认识
  5. Systrace的工作原理及例子解读
  6. Android(安卓)Looper原理源码分析
  7. Android(安卓)lottie java.lang.IllegalS
  8. android 6.0禁用了权限却返回0
  9. android 追踪手势移动
  10. Android实现桌面悬浮小火箭效果