Ubuntu系統下配置可同時編譯Android4.4與Android5.0的jdk版本

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容