编译Android 4.4.2源码
来源:互联网 发布:拆分合并单元格js插件 编辑:程序博客网 时间:2024/06/04 22:39
在之前的文章中,和大家分享了在天朝下下载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
$ 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开始介绍。1、下载SUN JDK 1.6
这里以下载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的网站,可以通过上面短址访问。
2.安装 SUN JDK 1.6
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.bin
3.配置SUN JDK
3.1配置JDK 的环境变量
vi ~/.bashrc按Shift + G到文件底部。
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
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/java 300 手动模式要维持当前值[*]请按回车键,或者键入选择的编号:
分别选择我们安装的sun jdk即可。
4. 编译Android 源码
msdx@msdx-ubuntu:~/code/442$ source build/envsetup.sh然后执行:
msdx@msdx-ubuntu:~/code/442$ lunch
然后选择你要编译的版本。这里我选择了第一个,因为我只是想要编译出源码的某个小模块而已。
msdx@msdx-ubuntu:~/code/442$ m
然后就可以等待其编译完成了。
- 编译Android 4.4.2源码
- Android 4.4 源码编译
- Android源码4.4编译
- Android 4.4源码编译
- Android源码的编译(4.4.2)
- Android源码的编译(4.4.2)
- wandboard android 4.4.2源码编译错误
- Android 4.4源码下载、编译
- Android 4.4 源码编译记录
- Android源码编译(2)----建立编译环境
- Centos6.2 编译Android源码
- 编译android源码5---编译android源码
- Android学习之一 -----4.4.2内核源码编译
- Android内核源码学习:2、Android源码下载编译
- android源码编译,模块编译
- Mac下Android 4.4源码编译
- Android 4.4源码编译过程(包括SDK)
- android 4.4 源码编译--for--nexus5
- 技术问答网站与论坛为什么半死不活
- 用得着的链接
- 如何设置excel单元格的数据类型
- php 接收encodeURIComponent(JSON2.stringify(param))
- hdu 1715 大菲波数
- 编译Android 4.4.2源码
- 工作日志2014-07-29
- js怎样生成json的数据
- Qt 读写Excel,并显示到tablewidget
- 百度员工离职总结:如何做个好员工
- hdu-1999-不可摸数
- 关于虚函数的应用(10个例子)
- Android SDK开发包国内下载地址
- 关于OC的MBCS编码