2017-06-28 28 views
0

我有ubuntu 14.04,我正在嘗試爲BBB構建android。我得到了BBB android並訪問了這個網站以獲得正確的java。由於java不正確而無法構建android

我把android源碼從這個網站

http://bbbandroid.sourceforge.net/build.html

再其次爲Java的步驟從這個網站,

https://source.android.com/source/initializing#for-ubuntu-14-04

我一樣的網站說。

然後使-j4給這個生成錯誤,

============================================ 
Checking build tools versions... 
************************************************************ 
You are attempting to build with an unsupported JDK. 

You use OpenJDK but only Sun/Oracle JDK is supported. 
Please follow the machine setup instructions at 
    https://source.android.com/source/download.html 
************************************************************ 
build/core/main.mk:152: *** stop. Stop. 

然後我做了這個

**java -version** 
openjdk version "1.8.0_45-internal" 
OpenJDK Runtime Environment (build 1.8.0_45-internal-b14) 
OpenJDK 64-Bit Server VM (build 25.45-b02, mixed mode) 

**sudo update-alternatives --config java** 

There are 3 choices for the alternative java (providing /usr/bin/java). 

    Selection Path           Priority Status 
------------------------------------------------------------ 
    0   /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081  auto mode 
    1   /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061  manual mode 
    2   /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071  manual mode 
* 3   /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081  manual mode 

Press enter to keep the current choice[*], or type selection number: 3 

**sudo update-alternatives --config javac** 
There are 2 choices for the alternative javac (providing /usr/bin/javac). 

    Selection Path           Priority Status 
------------------------------------------------------------ 
    0   /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1081  auto mode 
    1   /usr/lib/jvm/java-6-openjdk-amd64/bin/javac 1061  manual mode 
* 2   /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1081  manual mode 

Press enter to keep the current choice[*], or type selection number: 2 

,我再次檢查了Java的版本

openjdk version "1.8.0_45-internal" 
OpenJDK Runtime Environment (build 1.8.0_45-internal-b14) 
OpenJDK 64-Bit Server VM (build 25.45-b02, mixed mode) 

其與以前一樣發聲。

  1. 這裏有什麼問題?
  2. google的android,oracle jdk,sun jdk或open jdk支持什麼?
+0

在假設OpenJDK沒問題的情況下,如果沒有記錯,還應該更新'javah' ... – Onik

回答

1

您需要獲取Sun/Oracle JDK,並且您當前正在使用OpenJDK。

Sun/Oracle JDK是JDK支持的。 (Sun由Oracle擁有)

makefile輸出回答了您的問題。它必須檢查並強制使用Sun/Oracle JDK。

您使用OpenJDK,但只支持Sun/Oracle JDK。

請注意機牀的安裝說明在 https://source.android.com/source/download.html

您需要安裝Sun/Oracle的JDK,然後運行

sudo update-alternatives --config java 

選擇新安裝的版本。

相關問題