? ? ? ? 由于編譯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