AOSP 安卓7.1 ubuntu17.04编译问题
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编译问题相关推荐
- 学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
文章目录 1. 卷首语 2.中低配置(6000元价位) 2.1 系统配置 2.2 编译配置 2.3 编译时间 (约200分钟) build completed successfully (03:23: ...
- Ubuntu14.04安装openssl,python3.7,下载清华源的AOSP安卓6源码
Ubuntu14.04安装openssl,python3.7,下载清华源的AOSP安卓6源码 升级安装python3.7 带有openssl **先安装需要的包zlib1g,libffi**sudo ...
- Ubuntu18.04 编译Android 10源码 并烧录源码到pixel3的避坑指南
Ubuntu18.04 编译Android 10源码 并烧录源码到pixel3的避坑指南 实验环境 下载Android源码树 在pixel3上安装手机驱动版本 编译Android源码 Android ...
- 第二期 AOSP 环境搭建、下载和编译 《手机就是开发板》遇到问题解决
第二期 AOSP 环境搭建.下载和编译 <手机就是开发板>遇到问题 编译通过,庆祝一下: 编译时需要注意事项 清华大学软件镜像站:repo从这里下载 https://mirror.tuna ...
- Android AOSP和Android-X86源码下载编译终极普法
Android AOSP和Android-X86源码下载编译终极普法 引言 最近有朋友在询问怎么下载Android AOSP源码和Android-X86源码,编译学习!其实这个说简单也简单 ...
- Ubuntu16.04编译android6.0.1源码记录
目录 目录 一.安装环境 二.下载源码 1.下载repo 2.初始化repo 3.同步源代码 关于驱动 三.编译源码 四.导入源码到AS 五.刷入真机 六.修改源码 总结: 3.同步源代码 关于驱动 ...
- ubuntu16.04编译android6_r1源码绕坑贴
1 前言 经过3天奋战,终于在Ubuntu 16.04上把Android 6.0的源码编译出来了,各种配置,各种error,各种爬坑,特写此博客记录爬坑经历.先上图,Ubuntu上编译完后成功运行模拟 ...
- 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)安装 一.详细的安装 ...
- 安卓自定义音量键_红米2|LineageOS17.0|安卓10.0|2.4编译|顶级流畅|超强跑分|全新手势|强力推荐...
红米2|LineageOS17.0|安卓10.0|2.4编译|顶级流畅|超强跑分|全新手势|强力推荐 第三方ROM不保证无bug下载需谨慎,但是真的是非常好用 ★★刷机需知★★ .务必解锁BL!务必解 ...
最新文章
- 3年国奖、一作9篇SCI,完美逆袭的中大博士坦言自己也曾濒临挂科
- 网页中返回顶部代码(多种方法)另附注释说明
- IP phone配製學習
- 鸡兔同笼 n为总数,m为总腿数,a为鸡,b为兔
- 增加mysql的最大连接数
- 从GitHub中整理出来的15个最受欢迎的Python开源框架,你喜欢哪个
- mysql教程为什么很多都用dos_在dos操作mysql基础教程详解
- 某个应用导致html文件,某个应用导致你的默认浏览器设置出现问题(补丁又闯祸:Windows 10默认应用被重置 附解决方法)...
- Linux内核 eBPF基础:Tracepoint原理源码分析
- flowable 多人签收_业务流程 BPM、工作流引擎、Flowable、Activiti
- java 类的域_Java类中对象域的初始化
- 三个故事看懂了再结婚(转)
- “编程能力差,90%输在了数学上!”骨灰级开发:其实你们都是瞎努力!!
- Emacs设置光标颜色和高亮
- java操作无符号数
- Chrome浏览器插件之---FeHelper
- 全能扫描王(一款识别率超高的OCR识别APP)
- t6服务器验证密码失败,用友T6软件T6服务无法启动,提示SA密码错误
- 对国内基金行业的一些思考 【投资干货】
- 计算机屏幕发蓝,电脑的颜色突然变成蓝色了,屏幕,什么颜色都和以