Ubuntu14.10 x64配置Android 4.4(kitkat)/5.0(lollipop) 编译环境的方法(更新)



跟Ubuntu12.04 - 14.04下编译环境配置没多大区别, 顺便记录下而已:


一、配置依赖工具

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev:i386 g++-multilib mingw32 schedtool tofrodos python-markdown pngquant libxml2-utils xsltproc zlib1g-dev:i386 libxext-dev:i386 openjdk-7-jdk


注意如果你以前没有配置过android的编译环境,则只需要这一步骤就可以了,无需再进行下面的操作!


二、(编译Android5.0请跳过此步骤)编译kitkat 配置java jdk方法, kitkat 4.4编译要用jdk 6u45以上版本(sun官网的版本 而非openjdk):

可以到oracle官网下载,地址为: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html


也可以到我的共享下载:

http://pan.baidu.com/s/1jGyxTgM


下载后将jdk-7u71-linux-x64.tar.gz 放到 一个目录下 然后 tar zxvf jdk-7u71-linux-x64.tar.gz 解压即可

解压完成后 再配置下环境变量:

sudo gedit /etc/profile

在文件最后添加:

JAVA_HOME=/home/syhost/tools/jdk1.7.0_71
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH   
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin


注意这里 JAVA_HOME后面的路径要换成你电脑里的, 就是上面解压完jdk-7u71-linux-x64.tar.gz 后出来的那个文件夹的路径

然后重启电脑即可生效!

看一下是否配置成功 

运行 java -version ,如果是显示下面内容则配置成功:

java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)


三、 编译5.0 配置jdk方法:  编译5.0 需要用openjdk 7 或者以上版本 不能用sun版本的jdk, 因此就不需要上面的步骤二了, 如果你没安装openjdk7 可以用下面方法安装:

sudo apt-get install openjdk-7-jdk

安装完后运行 java -version, 如果没有操作过第二步,则会显示如下:

java version "1.7.0_65"
OpenJDK Runtime Environment (IcedTea 2.5.3) (7u71-2.5.3-0ubuntu1)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)




四、 如果你安装了上面两种jdk, 需要来回切换的话, 方法如下:

参考:

http://my.oschina.net/lxrm/blog/110638


要注意需要将 步骤二中的 配置/etc/profile java部分屏蔽掉:

#JAVA_HOME=/home/syhost/tools/jdk1.7.0_71
#export JRE_HOME=$JAVA_HOME/jre
#export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH   
#export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin


然后重启电脑, 再用 update-alternatives的方法配置选择使用的jdk:

为避免多个jdk配置混乱的情况 可以先用 

sudo update-alternatives --display java

sudo update-alternatives --display javac 

查看一下当前所有的jdk,然后先都删除:

使用  update-alternatives --remove  (根据上面display显示出来的路径)

sudo update-alternatives --remove java /home/syhost/tools/jdk1.7.0_71/bin/java

sudo update-alternatives --remove javac /home/syhost/tools/jdk1.7.0_71/bin/javac


然后再重新配置:

sudo update-alternatives --install /usr/bin/java java /home/syhost/tools/jdk1.7.0_71/bin/java 300
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-7-openjdk-amd64/bin/java 500

sudo update-alternatives --install /usr/bin/javac javac /home/syhost/tools/jdk1.7.0_71/bin/javac 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-7-openjdk-amd64/bin/javac 500

然后需要切换时使用 :

sudo update-alternatives --config java

update-alternatives: 警告: /etc/alternatives/java has been changed (manually or by a script); switching to manual updates only
有 2 个候选项可用于替换 java (提供 /usr/bin/java)。

  选择       路径                                      优先级  状态
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-openjdk-amd64/bin/java   500       自动模式
  1            /home/syhost/tools/jdk1.7.0_71/bin/java      300       手动模式
  2            /usr/lib/jvm/java-7-openjdk-amd64/bin/java   500       手动模式
要维持当前值[*]请按回车键,或者键入选择的编号:

sudo update-alternatives --config javac

有 2 个候选项可用于替换 javac (提供 /usr/bin/javac)。

  选择       路径                                       优先级  状态
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-openjdk-amd64/bin/javac   500       自动模式
  1            /home/syhost/tools/jdk1.7.0_71/bin/javac      300       手动模式
  2            /usr/lib/jvm/java-7-openjdk-amd64/bin/javac   500       手动模式
要维持当前值[*]请按回车键,或者键入选择的编号:


根据显示提示 选择使用的jdk 即可, 注意java跟javac要对应的切换!


你可能感兴趣的:(android5.0,编译环境配置)