源码编译QTquick-史上最简单的Android源码编译环境搭建方法

从历史上看,Android源码编译环境的搭建仍然是一件麻烦的事情。 网上介绍如何编译Android源码的文章不计其数,要么方法复杂,步骤太多;要么方法复杂,步骤太多。 责备。 有的童鞋硬着头皮做了,结果因为伟大的GFW,大部分都死在了第一步——repo脚本下载不了,即使下载也过不了gerrit关卡。 另外,即使你有能力访问国外网站,下载时间也成为了绊脚石; 普通的V***通常需要七八个小时才能下载,这简直太痛苦了。 久而久之,很多人都在感叹Android源码的下载和编译。

明天我将为大家提供一个非常简单稳定的方案来解决Android源码下载编译的问题。

首先,可以通过镜像来解决下载问题; 北大镜像和交大镜像都是非常好的选择。 一般情况下,一个Android源码分支在一到两个小时内就可以下载完毕。

源码编译QTquick_源码编译安装的基本过程_源码编译安装nginx

然后就是编译环境的问题。 由于Android源码庞大,依赖关系复杂; 一旦使用的编译工具链略有不同,编译可能会失败。 官方文档推荐使用Ubuntu 14.04进行编译。 如果我们使用Windows或者Mac系统,传统的方法是使用虚拟机; 明天,我们可以使用 Docker 来代替! ! 使用Docker,我们不用担心编译环境问题; 无论我们的开发机是什么系统,我们都可以使用Docker创建UbuntuImage,直接创建在这个Ubuntu系统环境下编译所需的工具链(JDK、ubuntu系统依赖库等)。 ETC。); 而且Ubuntu运行在Docker上的系统开销比虚拟机低很多,使得下载和编译速度都有质的提升。 更重要的是,这个环境可以打包并作为Image分发! 这样,你在不同的开发机器之间、你和你的朋友之间就拥有了相同的编译环境,这会省去很多不必要的麻烦。关于Docker的更多信息,请参见Docker官网

事实上,这个伟大的壮举不是我完成的,而是 kylemanna/docker-aosp 完成的! 我对Docker和天朝的网络环境做了一些修改,并fork了一份tiann/docker-aosp。

废话不多说,我们来看看如何使用以及简单的使用方法。

使用以下步骤安装 Docker

Docker的下载地址参见Docker下载; 下载后,安装。

计划工作

如果您不是Mac系统,可以直接跳过此步骤。

Mac的文件系统默认不区分大小写,不符合Android源码编译系统的要求(编译时直接Error); 因此,需要单独创建区分大小写的c盘镜像。 请按如下方式进行:

打开Mac系统软件:c盘工具CMD+N,新建一个c盘镜像源码编译QTquick,参数设置如右图:

源码编译安装nginx_源码编译QTquick_源码编译安装的基本过程

其中,C盘大小设置为50~100G为宜,格式选择时一定要区分大小写标记。

开始下载并编译

源码编译安装nginx_源码编译QTquick_源码编译安装的基本过程

实际的下载和编译过程非常简单,脚本将手动完成; 步骤如下:

设置Android源码下载和存放的目录; 如果是Mac系统,这一步必须设置目录区分大小写; 否则后面编译时会失败。 如果不设置这一步,源码会下载到~/aosp-root目录下; 设置过程如下:exportAOSP_VOL=/Volume/Android/下载包装脚本; 如果需要下载其他系统版本,下载后直接更改build-nougat。 sh文件的android-4.4.4_r2.0.1改为你需要的分支即可。 分支信息查看分支列表curl -O 运行脚本并开始手动下载安装过程; Windows系统可以使用BashforWindows或cygwin。 bash ./build-nougat.sh

这样,所有的工作就完成了。 静静地等待; 时间要看下载速率,北大的图率还不错。 作者在不到2个小时的时间内完成了下载和编译过程。

三步即可完成源码编译QTquick,是不是非常简单? 快速下载、编译、安装你的Android系统^_^