最近文章
联系方式
您现在的位置:主页 > 最近文章 > 内容

编译Android 4.4.2源码,android4.4.2源码

发布时间:2019-01-31 编辑:admin

编译Android 4.4.2源码,android4.4.2源码

在之前的文章中,和大家分享了在天朝下下载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 ag8亚游集团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://dd.ma/sSesWlnS。不想登录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.bin

3.配置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_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

然后运行source ~/.bashrc使其生效。
3.2.配置UBUNTU 的JDK位置。 运行以下命令:
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

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/java                300       手动模式

要维持当前值[*]请按回车键,或者键入选择的编号:

分别选择我们安装的sun jdk即可。 接下来运行java -version,看是否为sun 的jdk 1.6,如果不是,可能需要重启一下电脑。
4. 编译Android 源码 安装后JDK之后,继续我们的编译工作。
[email protected]:~/code/442$ source build/envsetup.sh 
然后执行:
[email protected]:~/code/442$ lunch

然后选择你要编译的版本。这里我选择了第一个,因为我只是想要编译出源码的某个小模块而已。 接着执行命令:
[email protected]:~/code/442$ m

然后就可以等待其编译完成了。
助android40源代码怎编译成平板模式

可以根据/build/tools/buildinfo.sh下面:echo "ro.build.characteristics=$TARGET_AAPT_CHARACTERISTICS"去查找build文件夹一个mk文件(忘记名字了) 中 TARGET_AAPT_CHARACTERISTICS=default 的地方。修改成tablet。可以试一下。
 
android 44 源码编译

你使用的JDK版本不对,你的linux是openJDK,安卓源码需要Oracle的JDK。
你输入java -version看看版本就知道了
apt-get remove openjdk*可以卸载openJDK
 

http://www.bkjia.com/Androidjc/854695.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/854695.htmlTechArticle编译Android 4.4.2源码,android4.4.2源码 在之前的文章中,和大家分享了在天朝下下载android 4.4.2源码的过程(详见下载android4.4.2源码全过程(附...

本文源自: 揭秘环亚娱乐骗局

上一篇:Spring 安全机制,spring机制

下一篇:没有了

Copyright © 2005-2016 http://www.chickagoan.com 揭秘环亚娱乐骗局_揭秘环亚娱乐黑钱_环亚娱乐安全_网易新闻版权所有 揭秘环亚娱乐骗局_揭秘环亚娱乐黑钱_环亚娱乐安全_网易新闻