Q1.首次编译报错(Ubuntu14.04-Android6.0)

Log: ERROR: Bad request, see Jack server log(/tmp/jack-envy15/jack-8072.log)

Q2.首次编译报错GC overhead limit exceeded (Ubuntu17.04-Android7.1)

关键Log:

Out of memory error (version 1.3-rc6 'Douarn' (441800 22a11d4b264ae70e366aed3025ef47362d1522bb by android-jack-team@google.com)).

GC overhead limit exceeded.

Try increasing heap size with java option '-Xmx<size>'.

// android-7.1.1_r16

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)).

Java heap space.

Try increasing heap size with java option '-Xmx<size>'.

Warning: This may have produced partial or corrupted output.

解决方案:

Out of memory error(2次)

方法1

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

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

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

Q3.首次编译权限报错(Ubuntu17.04-Android7.1)

关键Log:

opendir failed: .dbus: Permission denied

解决方案:

Permission denied

方法1

sudo chmod 777 e2670/ -R

Q4.编译报错无效UTF-8字符(Ubuntu17.04-Android7.1)

关键Log:

art/runtime/interpreter/unstarted_runtime.cc:1517:1: error: source file is not valid UTF-8

解决方案:

UTF-8字符集错误

方法1

参考GOOGLO代码修正错误

Google-code

Q5.报错fatal: fork: Cannot allocate memory (Ubuntu17.04-Android7.1)

关键Log:

[  3% 802/22494] Install: out/target/p...duct/angler/system/app/Music/Music.apk

ninja: fatal: fork: Cannot allocate memory

build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failed

make: *** [ninja_wrapper] Error 1

解决方案:

无法分配内存(2次)

方法1

sysctl kernel.pid_max   // 查看最大进程数

ps -eLf | wc –l   // 查看运行进程数

// 修改最大进程数后系统恢复

echo 1000000 > /proc/sys/kernel/pid_max

// 永久生效

echo "kernel.pid_max=1000000 " >> /etc/sysctl.conf

sysctl –p

结果:无权限修改最大进程数

方法2

查看虚拟机内存分配只有6G左右,关闭虚拟机内存调整到8G,编译正常。

Ref:

-bash:fork: Cannot allocate memory 问题的处理

Q6. Communication error with Jack server (52).(Ubuntu17.04-Android7.1)

关键Log:

[ 14% 3153/21625] Building with Jack: ...k_intermediates/with-local/classes.dex

FAILED: /bin/bash out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/with-local/classes.dex.rsp

Communication error with Jack server (52). Try 'jack-diagnose'

[ 14% 3153/21625] target  C++: sgdisk <= external/gptfdisk/gptcl.cc

external/gptfdisk/gptcl.cc:36:29: warning: unused parameter 'filename' [-Wunused-parameter]

GPTDataCL::GPTDataCL(string filename) {

^

external/gptfdisk/gptcl.cc:109:43: warning: missing field 'descrip' initializer [-Wmissing-field-initializers]

POPT_AUTOHELP { NULL, 0, 0, NULL, 0 }

^

2 warnings generated.

ninja: build stopped: subcommand failed.

build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failed

make: *** [ninja_wrapper] Error 1

解决方案:

Communication error with Jack server

方法1

jack-admin start-server

Launching Jack server java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=/tmp -Dfile.encoding=UTF-8 -XX:+TieredCompilation -cp /home/galian/.jack-server/launcher.jar com.android.jack.launcher.ServerLauncher

结果:command not found

方法2

jack-admin start-server

ref:link

Ref:

打造自己的Android源码学习环境之五:编译Android源代码

Android7.0JACK编译器不支持多用户同时编译的问题的解决

Q7. The program 'mm' is currently not installed.(Ubuntu17.04-Android7.1)

关键Log:

The program 'mm' is currently not installed. You can install it by typing:

sudo apt install multimail

解决办法:

.build/envsetup.sh

Ref:

使用mm/mmm 准备工作

Q8. No rule to make target 'xxx/.git/index'

安卓源码android7.1.1-r16删除.repo文件后编译报错No rule to make target 'xxx/.git/index'

关键Log:

No rule to make target 'xxx/.git/index'

解决办法:

mgrepgit/index搜索源码引用位置

修改:/build/kati/Makefile.ckati

ifneq($(KATI_GIT_DIR),)

#KATI_VERSION_DEPS := $(KATI_GIT_DIR)/.git/HEAD $(KATI_GIT_DIR)/.git/index

#KATI_VERSION := $(shell git -C $(KATI_GIT_DIR) rev-parse HEAD)

注释掉git相关编译设置

Ref:

android5.0编译问题:No rule to make target '/third_party/angle/.git/index'

参考:

AOSP

Codenames,Tags, and Build Numbers 主线版本

AOSP 安卓7.1 ubuntu17.04编译问题相关推荐

  1. 学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?

    文章目录 1. 卷首语 2.中低配置(6000元价位) 2.1 系统配置 2.2 编译配置 2.3 编译时间 (约200分钟) build completed successfully (03:23: ...

  2. Ubuntu14.04安装openssl,python3.7,下载清华源的AOSP安卓6源码

    Ubuntu14.04安装openssl,python3.7,下载清华源的AOSP安卓6源码 升级安装python3.7 带有openssl **先安装需要的包zlib1g,libffi**sudo ...

  3. Ubuntu18.04 编译Android 10源码 并烧录源码到pixel3的避坑指南

    Ubuntu18.04 编译Android 10源码 并烧录源码到pixel3的避坑指南 实验环境 下载Android源码树 在pixel3上安装手机驱动版本 编译Android源码 Android ...

  4. 第二期 AOSP 环境搭建、下载和编译 《手机就是开发板》遇到问题解决

    第二期 AOSP 环境搭建.下载和编译 <手机就是开发板>遇到问题 编译通过,庆祝一下: 编译时需要注意事项 清华大学软件镜像站:repo从这里下载 https://mirror.tuna ...

  5. Android AOSP和Android-X86源码下载编译终极普法

        Android AOSP和Android-X86源码下载编译终极普法 引言   最近有朋友在询问怎么下载Android AOSP源码和Android-X86源码,编译学习!其实这个说简单也简单 ...

  6. Ubuntu16.04编译android6.0.1源码记录

    目录 目录 一.安装环境 二.下载源码 1.下载repo 2.初始化repo 3.同步源代码 关于驱动 三.编译源码 四.导入源码到AS 五.刷入真机 六.修改源码 总结: 3.同步源代码 关于驱动 ...

  7. ubuntu16.04编译android6_r1源码绕坑贴

    1 前言 经过3天奋战,终于在Ubuntu 16.04上把Android 6.0的源码编译出来了,各种配置,各种error,各种爬坑,特写此博客记录爬坑经历.先上图,Ubuntu上编译完后成功运行模拟 ...

  8. Ubuntu17.04+Nvidia GT 640LE+CUDA9.0+cuDNN7.05+Tensorflow1.5r0(GPU)+Anaconda5.01(python3.6)安装

    Ubuntu17.04+Nvidia GT 640LE+CUDA9.0+cuDNN7.05+Tensorflow1.5r0(GPU)+Anaconda5.01(python3.6)安装 一.详细的安装 ...

  9. 安卓自定义音量键_红米2|LineageOS17.0|安卓10.0|2.4编译|顶级流畅|超强跑分|全新手势|强力推荐...

    红米2|LineageOS17.0|安卓10.0|2.4编译|顶级流畅|超强跑分|全新手势|强力推荐 第三方ROM不保证无bug下载需谨慎,但是真的是非常好用 ★★刷机需知★★ .务必解锁BL!务必解 ...

最新文章

  1. 3年国奖、一作9篇SCI,完美逆袭的中大博士坦言自己也曾濒临挂科
  2. 网页中返回顶部代码(多种方法)另附注释说明
  3. IP phone配製學習
  4. 鸡兔同笼 n为总数,m为总腿数,a为鸡,b为兔
  5. 增加mysql的最大连接数
  6. 从GitHub中整理出来的15个最受欢迎的Python开源框架,你喜欢哪个
  7. mysql教程为什么很多都用dos_在dos操作mysql基础教程详解
  8. 某个应用导致html文件,某个应用导致你的默认浏览器设置出现问题(补丁又闯祸:Windows 10默认应用被重置 附解决方法)...
  9. Linux内核 eBPF基础:Tracepoint原理源码分析
  10. flowable 多人签收_业务流程 BPM、工作流引擎、Flowable、Activiti
  11. java 类的域_Java类中对象域的初始化
  12. 三个故事看懂了再结婚(转)
  13. “编程能力差,90%输在了数学上!”骨灰级开发:其实你们都是瞎努力!!
  14. Emacs设置光标颜色和高亮
  15. java操作无符号数
  16. Chrome浏览器插件之---FeHelper
  17. 全能扫描王(一款识别率超高的OCR识别APP)
  18. t6服务器验证密码失败,用友T6软件T6服务无法启动,提示SA密码错误
  19. 对国内基金行业的一些思考 【投资干货】
  20. 计算机屏幕发蓝,电脑的颜色突然变成蓝色了,屏幕,什么颜色都和以

热门文章

  1. 普通青年和文艺青年的差别
  2. vscode代码一保存就缩进四个空格,解决vscode缩进四个空格问题
  3. D3.js 入门教程1 基础 详细 一步步来
  4. PMSM矢量控制笔记(1.1)——永磁同步电机的本体结构
  5. 计算机组成原理--计算机性能指标(附考研题目)
  6. oracle 11g的下载、安装、使用。完整版。亲自使用
  7. 花开记春,花落记秋,早已忘却岁月悠悠。曲终人散,花亦垂首,空留旧人昔日颜容。
  8. temu,速卖通,国际站如何稳定安全的测评补单,提升权重不降权
  9. 如何直接获取绝大部分网站的顶部title栏图标、logo(非js获取)
  10. 学生不做作业,如何与家长联系