Android4.2需要使用JDK1.6,Android4.4可以使用JDK1.6也可以使用JDK1.7,而Android5.0以后必须使用openjdk7;在同一个Android编译服务器上需要编译Android4.2和Android5.0以后的版本,此时就需要安装两个不同的jdk版本了,如何做到方便切换版本呢?我是这样做的:
1、安装openjdk-7
执行 sudo apt-get install openjdk-7-jdk,自动安装到/usr/lib/jvm下
2、安装sun-java6-jdk
Ubuntu的source里面已经不支持sun-java6-jdk了,网上的增加source的方式已经行不通,所以只能通过jdk官网下载jdk-6u45-linux-x64.bin;
新建一个目录,将下载好的文件拷贝到这个目录下,然后执行./jdk-6u45-linux-x64.bin,此时自动安装到新创建的目录的jdk1.6.0_45下;
3、如何方便切换jdk?
建立了两个不同用户,一个用于编译Android5.1,一个用于编译Android4.2;每个账户下的.bashrc里面export不同的jdk版本;
编译Android4.2的.bashrc文件:
export JAVA_HOME=~/hisilicon/jdk-1.6.0.45/jdk1.6.0_45
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
编译Android5.0的.bashrc文件
if [ -d /usr/lib/jvm/java-7-openjdk-amd64 ]; then
echo "install java-7-openjdk-amd64"
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
elif [ -d /usr/lib/jvm/java-7-sun ]; then
echo "install java-7-sun"
export JAVA_HOME=/usr/lib/jvm/java-7-sun
else
echo "Error : Where is your java home?"
exit 1;
fi
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
此时使用不同的用户,即可编译相应的Android系统
阅读(2935) | 评论(0) | 转发(0) |