关于搭建Android开发环境的文章已经有很多,本文只简要介绍一下,做为备忘。
[ 编译前的准备 ]
这一步安装获取源代码以及编译所需要的软件,使用如下命令:
另外,参考别人编译Android 2.3的经验,安装了下列软件包:
虽然Android官方网站上讲不支持Java 6,不过我使用Java 6也可以编译通过,所以在这里安装的是Java 6。首先去掉/etc/apt/sources.list中这两行的注释,使能Java 6源:
然后安装Java 6 JDK:
接下来下载repo工具,这是Google提供 的一个Python脚本,方便管理多个Git版本库:
记得把repo加到你的路径中,方便以后使用。 编辑~/.bashrc,加入下面一行:
然后用命令. ~/.bashrc,以后就可以 直接使用repo命令了。
接下来获取Android 2.3.1的源代码:
[ 编译Android ]
接下来开始编译:
上面的命令中,-j参数告诉make启动多个并行任务进行编 译,在支持多核的CPU上能加快编译速度。如果你知道你CPU是几核的,可以直接把这部分替换成-j2(双 核)。
我在编译的过程中遇到下面的错误:
这是因为在Makefile中检测了CPU的字长。我直接把build/core/main.mk中 下面的话注释掉:
接下来又遇到下面的错误:
这是由于clearsilver在编译时如果检测到使用Java JDK 6,就使用64位编译。要避开此错误,需要修改下面四个文件:
把这四个Makefile中的下列语句注掉即可:
然后在external/clearsilver目录中执行一 下make clean,然后回到项目根目录,继续 make即可。
当编译完成时,生成的image文件放在out/target/product/generic目 录中。