在之前的文章中,和大家分享了在天朝下下载android 4.4.2源码的过程(详见下载android4.4.2源码全过程(附已下载的源码)),现在写下编译的笔记。
虽然在android doc中,有提到可以用open jdk来编译,见:https://source.android.com/source/initializing.html,描述如下:
The master branch of Android in the Android Open Source Project (AOSP)requires Java 7. On Ubuntu, use OpenJDK.
Java 7: For the latest version of Android
$ sudo apt-get update $ sudo apt-get install openjdk-7-jdk
Optionally, update the default Java version by running:
$ sudo update-alternatives --config java $ sudo update-alternatives --config javac
但是在我实际的编译过程当中,仍提示应该用sun的jdk才能编译(不知是否为我步骤有误?)。所以下面从下载安装SUN JDK开始介绍。
这里以下载jdk 1.6 64位的版本为例(具体是32位还是64位视自己的系统),进入http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html,选择"Java SE Development Kit 6u45",然后在新打开的页面点选接受"Accept License Agreement". 接受之后,选择" jdk-6u45-linux-x64.bin"即可进行下载。如果你没有登录,系统会先转到登录页面,输入你在Oracle网站注册的用户名和密码即可。
我已经将下载好的jdk-6u45-linux-x64.bin上传在我的网盘,地址如下:http://zdz.la/4cV7yl。不想登录oracle的网站,可以通过上面短址访问。
cd ~/下载/ sudo cp jdk-6u45-linux-x64.bin /usr/lib/jvm
$ sudo chmod +x jdk-6u45-linux-x64.bin $ sudo ./jdk-6u45-linux-x64.bin $ sudo rm jdk-6u45-linux-x64.bin
vi ~/.bashrc按Shift + G到文件底部。
JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45 JRE_HOME=$JAVA_HOME/jre CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME/lib:$JAVA_HOME
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/bin/java 300 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 300 sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_45/bin/javaws 300
sudo update-alternatives --config java sudo update-alternatives --config javac sudo update-alternatives --config javaws
$ sudo update-alternatives --config java 有 3 个候选项可用于替换 java (提供 /usr/bin/java)。 选择 路径 优先级 状态 ------------------------------------------------------------ 0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 自动模式 1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 手动模式 2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 手动模式 * 3 /usr/lib/jvm/jdk1.6.0_45/bin/java 300 手动模式 要维持当前值[*]请按回车键,或者键入选择的编号:
msdx@msdx-ubuntu:~/code/442$ source build/envsetup.sh然后执行:
msdx@msdx-ubuntu:~/code/442$ lunch
msdx@msdx-ubuntu:~/code/442$ m