2012-04-12 49 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-库仍然其示出了相同的错误的错误