2、编译前的准备工作,配置JDK1.5环境(使用最新的JDK1.6反倒是编译不过去)
在Android中使用谷歌自己开发的Java虚拟机内核技术(JVM),称为Dalvik,该Java虚拟机在Android手机上执行Java程序. 谷歌表示,即使在手机的限制性硬件上,Dalvik也能使Java程序运行得很快.与我们通常使用的Java虚拟机的一个显著的区别就是, Android并不属于Sun公司在1999年成立的Java标准制定组织(Java Community Process, 简称JCP)的一部分. JCP负责处理和审批各种Java技术和技术规范,将新的Java特点系统化为应用程序编程接口(API).
在android/dalvik/libcore/dom/src/test/java/org/w3c/domts下有很多java源文件,这意味着编译Android之前需要先安装JDK。
下载jdk 1.5的地址 http://java.sun.com/products/archive/j2se/5.0_06/index.html
如果使用jdk1.6的版本将会出现如下的提示。
Checking build tools versions...
************************************************************
You are attempting to build with the incorrect version of java.
Your version is: java version "1.6.0_17".
The correct version is: 1.5.
Please follow the machine setup instructions at
将下载的jdk-1_5_0_06-linux-i586.bin复制到/usr/local/添加执行权限并执行安装
./jdk-1_5_0_06-linux-i586.bin
安装后出现jdk1.5.0_06文件夹,编辑/etc/profile文件添加JAVA_HOME变量和其他的编译变量
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME
export ANDROID_JAVA_HOME=$JAVA_HOME
执行source /etc/profile获取新的环境变量信息,执行java -version查看当前的JDK版本。
3、编译前的准备工作, 准备Ubuntu 9.10必要的编译环境
准备Ubuntu 9.10中的编译环境第一就是GCC的环境,需要安装build-essential这个软件包,同时要添加zlib1g-dev flex bison gperf libsdl-dev libesd0-dev libncurses5-dev libx11-dev等编译需要的软件包。