Android-编译环境搭建(多版本JDK切换)
2015-07-14 19:07
453 查看
由于在Android L 开始的版本 要编译Android源码,都需要安装openJDK1.7,而编译之前的4.4版本,用的是甲骨文的JDK1.6。所以在分开编译的时候就有必要切换相应的JDK。
为此记录下来,编译环境的详细过程,可参见Android官网:http://source.android.com/source/initializing.html
如果是Ubuntu 10.0.4:
如果是Ubuntu 14.0.4
要编译Android L就要安装openjdk:
同时还要编译Android4.4,就要安装oracle的JDK1.6:
->下载oracle的JDK1.6的tag包,并解压到/opt/目录下(这个就不多说了)。
->配置其环境变量:$sudo gedit /etc/profile
在这个文件下加入:export JAVA_HOME=/opt/jdk1.6.0_31
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=$PATH:${JAVA_HOME}/bin:${JRE_HOME}/bin
这里记得:source /etc/profile
->然后执行下面操作:
$ sudo update-alternatives –install /usr/bin/javah javah /opt/jdk1.6.0_31/bin/javah
700
$ sudo update-alternatives –install /usr/bin/javac javac /opt/jdk1.6.0_31/bin/javac 700
$ sudo update-alternatives –install /usr/bin/java java /opt/jdk1.6.0_31/bin/java 700
$ sudo update-alternatives –install /usr/bin/jar jar /opt/jdk1.6.0_31/bin/jar 700
->最后就是切换JDK版本了,每次切换JDK版本时,分别执行下面两个操作,然后选择要切换到的JDK版本的Java
和 Javac即可。
注:切换JDK版本后,最好重新打开一下终端。
为此记录下来,编译环境的详细过程,可参见Android官网:http://source.android.com/source/initializing.html
如果是Ubuntu 10.0.4:
$ sudo apt-get install git gnupg flex bison gperf build-essential \ zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \ x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \ libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \ libxml2-utils xsltproc
$ sudo ln -s /usr/lib32/mesa/libGL.so.1/usr/lib32/mesa/libGL.so
如果是Ubuntu 12.0.4
$ sudo apt-get install git gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \ libgl1-mesa-dev g++-multilib mingw32 tofrodos \ python-markdown libxml2-utils xsltproc zlib1g-dev:i386 $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1/usr/lib/i386-linux-gnu/libGL.so
如果是Ubuntu 14.0.4
$ sudo apt-get install bison g++-multilib git gperf libxml2-utils make zlib1g-dev:i386 zip
要编译Android L就要安装openjdk:
$ sudo apt-get update $ sudo apt-get install openjdk-7-jdk
同时还要编译Android4.4,就要安装oracle的JDK1.6:
->下载oracle的JDK1.6的tag包,并解压到/opt/目录下(这个就不多说了)。
->配置其环境变量:$sudo gedit /etc/profile
在这个文件下加入:export JAVA_HOME=/opt/jdk1.6.0_31
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=$PATH:${JAVA_HOME}/bin:${JRE_HOME}/bin
这里记得:source /etc/profile
->然后执行下面操作:
$ sudo update-alternatives –install /usr/bin/javah javah /opt/jdk1.6.0_31/bin/javah
700
$ sudo update-alternatives –install /usr/bin/javac javac /opt/jdk1.6.0_31/bin/javac 700
$ sudo update-alternatives –install /usr/bin/java java /opt/jdk1.6.0_31/bin/java 700
$ sudo update-alternatives –install /usr/bin/jar jar /opt/jdk1.6.0_31/bin/jar 700
->最后就是切换JDK版本了,每次切换JDK版本时,分别执行下面两个操作,然后选择要切换到的JDK版本的Java
和 Javac即可。
$ sudo update-alternatives –config java $ sudo update-alternatives –config javac $ sudo update-alternatives –config javah $ sudo update-alternatives –config jar
注:切换JDK版本后,最好重新打开一下终端。
相关文章推荐
- java程序执行外部命令
- java log4j动态生成log文件
- Java学习之路0714(一)(markDown标签的简单使用,Java环境配置、Java基本数据类型))
- Spring控制反转(IoC)的理解
- 深入理解java异常处理机制
- Java入门必学
- 深入理解java异常处理机制
- JAVA基础(1)
- java实现链队列
- 使用java api操作Hadoop文件
- java入门三座大山:抽象、封装和多态
- Java Math的 floor,round和ceil的总结
- spring annotation注解 autowire
- 第一天---Java基础
- 基于Eclipse的Hadoop应用开发环境配置
- JAVA学习(一)安装和测试
- java.lang.VerifyError错误
- SPRING技术内幕-笔记(十)spring声明式事物处理
- Java中long和Long有什么区别
- JAVA知识点收集