自android源码编译环境的搭建以来,始终是件棘手的事情。网络上关于如何编译android源码的文章不计其数,但它们要么方法繁琐、步骤繁多;要么声称解决了某些编译问题(需要修改头文件、系统配置等),让人对其可信度产生怀疑。有些朋友硬着头皮照做,结果由于伟大的gfw,多数人连第一步——repo脚本的下载都无法完成,即使下载成功也过不了gerrit那一关。此外,即便你有访问国外网站的能力,下载时间也成了拦路虎;普通的v**通常需要七八个小时,简直痛不欲生。久而久之,很多人对下载编译android源码望而却步。
今天,我为大家提供一个极简且稳定的方案,来解决Android源码的下载编译问题。
首先,下载问题可以通过镜像解决;清华镜像和科大镜像都是非常不错的选择,通常一到两个小时即可下载完一个Android源码分支。
然后是编译环境问题。由于Android源码庞大,依赖复杂;一旦使用的编译工具链有细微不同就可能导致编译失败。官方文档推荐使用Ubuntu 14.04进行编译。如果我们使用Windows或Mac系统,传统方式是使用虚拟机;但在今天,我们完全可以使用Docker替代!!借助Docker,我们无需担心编译环境问题;无论我们的开发机是什么系统,都可以使用Docker创建Ubuntu Image,并在这个Ubuntu系统环境中创建编译所需的工具链(JDK、Ubuntu系统的依赖库等);而且,Docker运行的Ubuntu系统开销比虚拟机低得多,这样下载以及编译速度就有了质的提升。更重要的是,这个环境可以作为一个Image打包发布!这样,你在不同的开发机上,以及你与你的同事之间有了同一套编译环境,这会省去很多不必要的麻烦。关于Docker的更多内容,请见Docker官网。
当然,这个伟大的创举并不是我完成的,而是kylemanna/docker-aosp!我针对Docker以及中国大陆的网络环境做了一部分修改,fork了一份tiann/docker-aosp。
废话不多说,我们来看看具体如何使用,以及如何简单操作。
使用步骤:
安装Docker:Docker的下载地址见Docker下载;下载完毕后安装即可。
准备工作:如果你不是Mac系统,可以直接略过这一步。
Mac的文件系统默认不区分大小写,这不满足Android源码编译系统的要求(编译时直接Error);因此需要单独创建一个大小写敏感的磁盘映像。步骤如下:
打开Mac的系统软件:磁盘工具CMD + N,创建新的磁盘映像,参数设置如下图:

其中磁盘大小设置为50~100G合适,格式一定要选择带区分大小写标志的。
开始下载编译:真正的下载编译过程相当简单,脚本会自动完成;步骤如下:
~/aosp-root
export AOSP_VOL=/Volume/Android/
curl -O https://raw.githubusercontent.com/kylemanna/docker-aosp/master/tests/build-nougat.sh
bash ./build-nougat.sh
这样,所有的工作就都做完了。只需静静等待即可;时间视下载速度而定,清华的镜像速度还可以,笔者使用不到2小时就完成了下载编译过程。
三步完成,是不是非常简单?赶紧下载编译安装属于你的Android系统吧 ^_^
以上就是史上最简单Android源码编译环境搭建方法的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                 
                                
                                 收藏
收藏
                                                                             
                                
                                 收藏
收藏
                                                                             
                                
                                 收藏
收藏
                                                                            Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号