Android源码编译情况的搭建一直是一件贫苦事儿。网上稀有不清的文章介绍怎样编译Android源代码,然而他们要末方法简单、步调太多;要末自称解决了一些编译问题(需要修改头文件,系统配置等),让人对于其可信度发生质疑。有的童鞋硬着头皮照做了,然而因为平凡是的GFW,年夜整体都去世在了第一步——repo剧本都下载不下来,就算下载过了过不了gerrit那一关。此外,就算你拥有迷信上网的能力,下载时日又成为了拦路虎;一般的VPN一般需要下载七八个小时,多少乎便是痛不欲生。久而久之,患上多人对于下载编译Android源码望而生畏。
今天,我给人人供应一个极其轻易、稳固的计划,来解决Android源码的下载编译问题。
首先,下载问题能够通过镜像解决;清华镜像 以及 科年夜镜像 都是非常不错的抉择,失常状况下一到两个小时就可下载完一个Android源码分支。
而后便是编译情况问题。因为Android源码重年夜,依靠简单;一旦应用的编译工具链有细微的分比方就能够引发编译失利。民间文档 推举应用Ubuntu14.04停止编译。如果咱们用Windows或者Mac系统,传统形式是应用虚构机;然而在今天,咱们齐万能够应用 Docker 代替!!借助Docker,咱们能够间接把编译工具链以及Ubuntu系统整体打包,不论你开辟机是甚么系统,都能够保障你的编译情况以及民间对于抗。此外,下载以及编译供应一站式效劳,间接应用剧本主动实现,齐全不用你费心。固然,这个平凡是的创举并非我实现的,而是 kylemanna/docker-aosp!我针对于Docker以及天朝的收集情况做了一整体修改,fork了一份 tiann/docker-aosp。
空话未多少说,咱们细致看看怎样应用,以及怎么个轻易法。
应用步调
1.布置Docker
Docker的下载所在见 Docker下载 ;下载完毕布置就可。
2.准备事件
如果你不是Mac系统,能够间接略过这一步。
Mac的文件系统默认不区分巨细写,这不满足Android源码编译系统的请求(编译的时刻间接Error);因而需要单首建立一个巨细写敏感的磁盘映像。步调下列:
1.关上Mac的系统软件:磁盘工具
2.CMD+N,建立新的磁盘映像,参数配置下列图:
其中磁盘巨细配置为50~100G适宜,体例未需要抉择带区分巨细写标记的。
3.最先下载编译
真正的下载编译进程相当轻易,剧本会主动实现;步调下列:
1).配置Android源码下载寄存的目录;如果是Mac系统,这一步必须配置为一个巨细写敏感的目录;否则前面编译的时刻会失利。如果不配置这一步,那末源码会下载到`~/aosp-root`目录;配置进程下列:
export AOSP_VOL=/Volume/Android/
2).下载wrapper剧本;如果需要下载其余系统版本,间接修改下载完毕后的build-nougat.sh文件的android-4.4.4_r2.0.1改为你需要的分支就可,分支的信息见 分支列表。
curl -O https://raw.githubusercontent.com/tiann/docker-aosp/master/tests/build-nougat.sh
3).运行剧本,最先主动下载布置进程;Windows系统能够应用 BashforWindows 或者cygwin。
bash ./build-nougat.sh
如许,所有的事件就都做完了。只要悄悄等待就可;时日视下载速率而定,清华的镜像速率还能够,笔者应用不到2小时就实现为了下载编译进程。
三步实现,是否灰常轻易?连忙下载编译布置属于你的Android系统吧
本文链接:https://addon.ciliseo.com/zui-jian-dan-android-yuan-ma-bian-yi-huan-jing-da-jian-fang-fa.html
网友评论