由于编译Android4.4和Android5.0以上版本的源码需要的JDK版本不一样。Android5.0及以上要求JDK版本必须是1.7,而Android4.4则要求JDK版本为1.6,这就出现同一台电脑系统下共存两个版本的JDK。
具体安装配置步骤如下:
1、安装jdk1.6.45
官网下载jdk1.6.45:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR
拷贝jdk-6u45-linux-x64.bin到home/user/downloads/下
cd /home/user/downloads
chmod 777 jdk-6u45-linux-x64.bin
sudo mkdir /usr/lib/jvm/
cd /usr/lib/jvm
source ~/downloads/jdk-6u45-linux-x64.bin
2、安装jdk1.7
sudo apt-get install openjdk-7-jdk
3、配置
方法一:全局环境变量配置(针对所有用户有效)
sudo vim /etc/profile
添加以下内容(以编译andorid4.4):
# Set JDK1.6 enviroment for system.
JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45
JRE_HOME=$JAVA_HOME/jre
# Set JDK1.7 enviroment for system.
#JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
#JRE_HOME=$JAVA_HOME/jre
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export JRE_HOME
export PATH
export CLASSPATH
如果编译5.0及以上
# Set JDK1.6 enviroment for system.
#JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45
#JRE_HOME=$JAVA_HOME/jre
# Set JDK1.7 enviroment for system.
JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
JRE_HOME=$JAVA_HOME/jre
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export JRE_HOME
export PATH
export CLASSPATH
配置完成后,可以同过重启电脑生效,也可以通过source /etc/profile即时生效
方法二:局部环境变量
vim ~/.bashrc
配置方法如上
方法三:针对MTK平台的环境变量修改
vim mediatek/build/mbldenv.sh
添加
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45
export JRE_HOME=/usr/lib/jvm/jdk1.6.0_45/jre
#export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
#export JRE_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH