貌似掉线的博客

在之前的文章中,和大家分享了在天朝下下载android 4.4.2源码的过程(详见下载android4.4.2源码全过程(附已下载的源码)),现在写下编译的笔记。

虽然在android doc中,有提到可以用open jdk来编译,见:https://source.android.com/source/initializing.html,描述如下:

Installing the JDK

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

update$ sudo aptjdk

Optionally, update the default Java version by running:

config java$ sudo updateconfig javac但是在我实际的编译过程当中,仍提示应该用sun的jdk才能编译(不知是否为我步骤有误?)。所以下面从下载安装SUN JDK开始介绍。1、下载SUN JDK 1.6

这里以下载jdk 1.6 64位的版本为例(具体是32位还是64位视自己的系统),进入,选择"Java SE Development Kit 6u45",,然后在新打开的页面点选接受"Accept License Agreement". 接受之后,选择" jdk-6u45-linux-x64.bin"即可进行下载。如果你没有登录,系统会先转到登录页面,输入你在Oracle网站注册的用户名和密码即可。

我已经将下载好的jdk-6u45-linux-x64.bin上传在我的网盘,地址如下:。不想登录oracle的网站,可以通过上面短址访问。

2.安装 SUN JDK 1.6

如果你的ubuntu上没有安装过jdk,则创建java目录,位置自己决定,可以在/usr/local下创建。

这里我的JDK基本上都是安装在/usr/lib/jvm,所以我把下载的文件直接拷贝到此,命令如下:

cd ~/下载/sudo cp jdk-6u45-linux-x64.bin /usr/lib/jvm接下来解压bin文件。

$ sudo chmod +x jdk-6u45-linux-x64.bin$ sudo ./jdk-6u45-linux-x64.bin$ sudo rm jdk-6u45-linux-x64.bin3.配置SUN JDK

3.1配置JDK 的环境变量

添加JDK的环境变量,要添加的值和在windows下大同小异。这里我用的是用户的环境变量,先编辑~/.bashrc:

vi ~/.bashrc按Shift + G到文件底部。

添加或编辑三个环境变量:JAVA_HOME, CLASSPATH, PATH,如下(我这里多配置了一个JRE_HOME):

JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45JRE_HOME=$JAVA_HOME/jreCLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/libPATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME/lib:$JAVA_HOME然后运行source ~/.bashrc使其生效。

3.2.配置UBUNTU 的JDK位置。

运行以下命令:

sudo update-alternatives –install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/bin/java 300sudo update-alternatives –install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 300sudo update-alternatives –install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_45/bin/javaws 300

3.3配置UBUNTU的默认JDK

分别运行以下命令,然后选择安装的sun jdk。

sudo update-alternatives –config java sudo update-alternatives –config javac sudo update-alternatives –config javaws以第一条命令为例,运行后会列出你已经安装及配置的所有java,并询问你要选择哪一个。如下所示。

$ 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/java300手动模式要维持当前值[*]请按回车键,或者键入选择的编号:分别选择我们安装的sun jdk即可。

接下来运行java -version,看是否为sun 的jdk 1.6,如果不是,可能需要重启一下电脑。

4. 编译Android 源码

安装后JDK之后,继续我们的编译工作。

msdx@msdx-ubuntu:~/code/442$ source build/envsetup.sh 然后执行:

msdx@msdx-ubuntu:~/code/442$ lunch然后选择你要编译的版本。这里我选择了第一个,因为我只是想要编译出源码的某个小模块而已。

接着执行命令:

msdx@msdx-ubuntu:~/code/442$ m然后就可以等待其编译完成了。

一个今天胜过两个明天

貌似掉线的博客

相关文章:

你感兴趣的文章:

标签云: