解决Android 源码编译错误的问题

 更新时间:2020年03月19日 09:11:47   作者:尘埃2  
这篇文章主要介绍了解决Android 源码编译错误的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

如下所示:

Building with Jack: out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/with-local/classes.dex
FAILED: /bin/bash out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/with-local/classes.dex.rsp
Out of memory error (version 1.2-a26 'Carnac' (291201 fcd657165d2fd6dcf1bf4c3002c9c8f75383e815 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.
ninja: build stopped: subcommand failed.

在文件/prebuilts/sdk/tools/jack-admin中修正-Xmx参数。

1、修改变量JACK_SERVER_VM_ARGUMENTS,添加参数 -Xmx2048M

JACK_SERVER_VM_ARGUMENTS="${JACK_SERVER_VM_ARGUMENTS:=-Dfile.encoding=UTF-8 -XX:+TieredCompilation -mx2048M}"

2、进一步修正重启参数(该步骤可以省略)

找到jack-admin中的start-server语句,直接在里面增加:

start-server)

isServerRunning

RUNNING=$?

if [ "$RUNNING" = 0 ]; then

echo "Server is already running"

else

echo "before to start-server,JACK_SERVER_VM_ARGUMENTS=" $JACK_SERVER_VM_ARGUMENTS

JACK_SERVER_COMMAND="java -Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS-Xmx2048M -cp $LAUNCHER_JAR $LAUNCHER_NAME"

echo "Launching Jack server" $JACK_SERVER_COMMAND

(

补充知识:编译android 7.0 出现Try increasing heap size with java option '-Xmx'错误解决方案

出现这个错误是由于电脑内存不足,在命令行分别执行以下三条语句,然后继续编译

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

./prebuilts/sdk/tools/jack-admin kill-server
./prebuilts/sdk/tools/jack-admin start-server

以上这篇解决Android 源码编译错误的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Android编程实现下载图片及在手机中展示的方法

    Android编程实现下载图片及在手机中展示的方法

    这篇文章主要介绍了Android编程实现下载图片及在手机中展示的方法,涉及Android针对图形文件的远程下载及遍历显示相关操作技巧,需要的朋友可以参考下
    2017-02-02
  • Android使用Theme自定义Activity进入退出动画的方法

    Android使用Theme自定义Activity进入退出动画的方法

    这篇文章主要介绍了Android使用Theme自定义Activity进入退出动画的方法,涉及Android的Activity属性设置与资源操作技巧,需要的朋友可以参考下
    2016-07-07
  • Android Retrofit使用详细教程

    Android Retrofit使用详细教程

    Retrofit是Android用来接口请求的网络框架,内部是基于OkHttp实现的,retrofit负责接口请求的封装,retrofit可以直接将接口数据解析为Bean类、List集合等,直接简化了中间繁琐的数据解析过程,这篇文章主要介绍了Android Retrofit使用详情,需要的朋友可以参考下
    2024-03-03
  • Android利用Flutter实现立体旋转效果

    Android利用Flutter实现立体旋转效果

    本文主要介绍了Flutter绘图如何使用ImageShader填充图形,并且利用 Matrix4的三维变换加上动画实现了立体旋转的动画效果,感兴趣的可以尝试一下
    2022-06-06
  • Kotlin伴随对象的初始化方法示例讲解

    Kotlin伴随对象的初始化方法示例讲解

    Kotlin语言的许多特性,包括变量不可变,变量不可为空,等等。这些特性都是为了尽可能地保证程序安全而设计的,但是有些时候这些特性也会在编码时给我们带来不少的麻烦,下面我们来了解伴随对象的初始化
    2022-11-11
  • Android 限制显示小数点后两位的实现方法

    Android 限制显示小数点后两位的实现方法

    下面小编就为大家分享一篇Android 限制显示小数点后两位的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Android studio 去除版本控制教程

    Android studio 去除版本控制教程

    这篇文章主要介绍了Android studio 去除版本控制教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Android中AutoCompleteTextView与TextWatcher结合小实例

    Android中AutoCompleteTextView与TextWatcher结合小实例

    这篇文章主要为大家详细介绍了Android中AutoCompleteTextView与TextWatcher结合的小实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • 基于RxJava框架实现获取验证码的辅助类

    基于RxJava框架实现获取验证码的辅助类

    这篇文章主要为大家详细介绍了基于RxJava框架实现获取验证码的辅助类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Flutter使用texture_rgba_renderer实现桌面端渲染视频详解

    Flutter使用texture_rgba_renderer实现桌面端渲染视频详解

    这篇文章主要为大家介绍了Flutter如何使用texture_rgba_renderer实现桌面端渲染视频,文中的示例代码讲解详细,需要的可以了解一下
    2023-07-07

最新评论