2012-04-12 84 views
6

我成功下載了Android 4.0.3的源代碼。 但我無法在我的機器上編譯它。Android ICS編譯問題

我的機器配置是UBUNTU 11.10 64位,4 GB RAM

當我運行午飯命令得到下面的錯誤。

/bin/bash: prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-gcc: Permission denied 
/bin/bash: prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-gcc: Permission denied 
/bin/bash: prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-gcc: Permission denied 
/bin/bash: build/core/find-jdk-tools-jar.sh: Permission denied 
build/core/config.mk:268: *** Error: could not find jdk tools.jar, please install JDK6, which you can download from java.sun.com. Stop. 

** Don't have a product spec for: 'full' 
** Do you have the right repo manifest? 

JDK已經處於path.When我運行命令Java的版本我得到以下輸出

java version "1.6.0_26" 
Java(TM) SE Runtime Environment (build 1.6.0_26-b03) 
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) 

誰能幫助進行呢?

回答

11

如果您檢查腳本build/core/find-jdk-tools-jar.sh,您可以看到它首先檢查名爲ANDROID_JAVA_HOME的環境變量。如果您將ANDROID_JAVA_HOME環境變量設置爲您的JDK路徑,它應該修復此錯誤。

+0

感謝您的回答。 – 2012-12-03 11:36:55

+3

在osx上是這樣的:'export ANDROID_JAVA_HOME = $(/ usr/libexec/java_home -v 1.7)' – JohnnyLambada 2015-11-25 01:36:47

1

您正在嘗試運行在64位操作系統的32位二進制文​​件(NDK的工具鏈),所以首先要確定你已經安裝了32位兼容庫:

sudo apt-get install ia32-libs 

如果沒有按」解決它,然後確保你有這些文件的執行權限。

+0

。 如何爲這些文件添加執行權限。 – 2012-04-12 13:34:55

+1

chmod + x 2012-04-12 13:53:36

+0

非常感謝好友。 – 2012-04-12 14:01:46

2

這是由build/core/find-jdk-tools-jar.sh引起的,對於「which javac」錯誤的結果。

通常,這是由於未將javac配置爲系統的替代選項。所以你的javac沒有/ usr/bin/javac的鏈接。

請設置替代用於javac: $ sudo的更新替代品--install 「在/ usr/bin中/ javac的」 「的javac」 「/usr/lib/jvm/jdk1.6.0_32/bin/javac」 1

注意:安裝的javac目錄對我來說是「/usr/lib/jvm/jdk1.6.0_32/」,你可以通過你的配置改變它。

+0

感謝Man.But由於時間的限制,我搬到了Ubuntu 10.04。 我會檢查你的答案與Ubuntu 11.10機,並相應地給你UpVote。 – 2012-05-22 07:58:07

1

- 開放終端 型命令:chmod 777 WORKING_DIR -R -this將修復我已經安裝IA32-庫仍然其示出了相同的錯誤的錯誤