编译Android8.1源码

本文主要是将编译Android8.1过程中遇到问题记录下来,下载编译Android源码过程移步 下载编译Android6

前提:下载源码,编译

编译过程中遇到的问题

主要是jack-server的问题,有的问题我用了好几种方案,在这里也都一一记录下来。
先贴几条jack server常用命令
. prebuilts/sdk/tools/jack-admin list-server
. prebuilts/sdk/tools/jack-admin start-server
. prebuilts/sdk/tools/jack-admin kill-server

  • Q1.

SSL error when connecting to the Jack server.see Jack server log```

or

Failed to contact Jack server: Problem reading /home/user3/.jack-server/client.pem. Try ‘jack-diagnose’

or

Jack server failed to (re)start,try ‘jack-diagnose’ see Jack server log

解决过程:根据提示运行
`. prebuilts/sdk/tools/jack-diagnose`
看到日志详情为port被占用。

#### R1:
思路1:
1).从/etc/java-8-openjdk/security/java.security file中删除TLSv1, TLSv1.1
2).依次运行`cd /prebuilts/sdk/tools/`、`./jack-admin kill-server`、`./jack-admin start-server`并查看结果
思路2:更改端口号
打开~/.jack-settings 和 ~/.jcak-server/config.properties 换成其他端口号。比如8976/8977。注意两个文件中两个对应端口号需要一致。
思路3:jdk版本问题。本人实践过程中自下载的openJDK1.8.0版本会报端口被占用问题,测试运行`. /prebuilts/sdk/tools/jack-diagnose`打印log会提示端口被占用, 换其他未使用的端口依然如此。解决方法,使用android源码自带得到JDK。(**路径:prebuilts/jdk/**)(我用此种方式)。
也可以使用自行下载其他版本的openJDK, 卸载Android服务器自带jdk。
思路4:删除~/.jack-settings 和 ~/.jcak-server/config.properties 重新编译。(prebuild/sdk/tools/目录下执行./jack-admin install-server jack-launcher.jar  jack-server-4.11.ALPHA.jar 命令生成 .jack-server文件。jack-launcher.jar  和 jack-server-4.11.ALPHA.jar 这两个文件根据你的prebuilts/sdk/tools 目录下的文件名而定)

试过1、2、3,大概率3解决的,为什么用自行下载的openJDK1.8不行,原因还不知道,若有大神知道欢迎留言。

* #### Q2:timeout 

Connection to the Jack server timeout, retrying with debug.Hostname was NOT found in DNS cache
Connection to the Jack server timeout, retrying with debug

  • Hostname was NOT found in DNS cache
  • Trying 127.0.0.1...
  • Connected to localhost (127.0.0.1)port 8076 (#0)
  • successfully set certificate verify locations:
  • CAfile: /root/.jack-server/server.pem
    CApath: /etc/ssl/certs
  • SSLv3, TLS handshake, Client hello (1):
    } [data not shown]
  • Operation timed out after 0 milliseconds with 0 out of 0 bytes received
  • Closing connection 0
    Building with Jack:...r_intermediates/with-local/classes.dex
    ninja: build stopped: subcommand failed.
#### R2:
`sudo ufw disable` 关闭防火墙
`sudo git config --global http.sslVerify false`  关闭ssl校验
然后重新make

* #### Q3:Jack server OOM

Out of memory error ...ninja: build stopped: subcommand failed.
17:56:49 ninja failed with: exit status 1

#### R3:
`free -h`看一下内存情况,内存不够的话设置一下,执行一下:
`export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g"`
如果`free -h`看到cache过大,可以执行`sudo sh -c "echo 1 > /proc/sys/vm/drop_caches"`再看看内存情况,应该就变小了,再编译看看,应该就好了,如果还不行,试试设置大一点的swap分区
* ####Q4:磁盘空间不足

trace write error:write out/build.trace.gz:no space left on device
low disk space on home

R4:执行`df /home`查看磁盘使用清空。
删除大文件


参考:
https://stackoverflow.com/questions/67363030/rebuild-android-code-with-error-ssl-error-when-connecting-to-the-jack-server-t
https://copyfuture.com/blogs-details/20211204042512182U
https://blog.csdn.net/hongmao6/article/details/119822374https://blog.csdn.net/haijiaoningxia/article/details/102561765








最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容