本节书摘来自异步社区《Android框架揭秘》一书中的第2章,第2.2节搭建Android平台编译环境,作者 金泰延 , 宋亨周 , 朴知勋 , 李白 , 林起永,更多章节内容可以访问云栖社区“异步社区”公众号查看
2.2搭建Android平台编译环境
Android框架揭秘
前面,我们讲解了在Windows平台下安装虚拟机,以及在虚拟机下安装Ubuntu的相关知识。下面我们将讲解Android所需要的一些编译工具,以及下载Android平台源码的方法。
2.2.1编译工具
在Ubuntu Linux(32-bit x86环境)中编译Android平台之前,首先要在Linux中安装如下工具或包。
2.2.2安装Repo
Android源代码十分庞大,通过Git版本控制工具管理源码,Android是由kernel、Dalvik、Bionic、prebuilt、build等多个Git项目组成,如果分别使用Git来逐个获取显然很麻烦,所以Android项目编写了一个名为Repo的Python脚本来统一管理这些项目的仓库,使得项目的获取更加简单。
使用curl工具下载Repo脚本文件后,再更改运行权限。
2.2.3下载Android源代码
下载完 Repo 脚本文件后,执行如下命令,下载包含 Android 源码发布信息的manifest.git文件。在-b 选项后输入版本名称,即可下载指定版本的源码。比如froyo表示下载froyo版本的manifest.git文件。若去除-b选项,则下载当前主版本的Android源码。**3
2.2.4编译Android源代码
Android源码下载完成后,开始编译源代码。若需要移植,则需要进行很多设置。当然,如果只是搭建一个模拟环境,编译时,只要保持默认设置即可。首先进入Android源码所在的目录,而后敲入make命令,执行编译,命令如下。
1@override注释用在方法上,用来告诉编译器此方法是改写自父类或接口。此注释在java 1.5中只能用于对父类方法的重写,而不能用于对实现的接口中的方法的实现,否则编译器会生成一个错误信息。在Android Froyo发布后,在Java 5与Java 6中,对哪个版本是Java的编译器,曾有过讨论,据谷歌的Jean-Baptiste Queru说,1.5用于内部开发Froyo,是测试版本。
2 Zlib1g-dev:中间的1是数字1,非字母l。
37月最新版本为froyo版本,下载时,需要在-b选项后标出froyo字样。