Android ICS编译问题

时间:2012-04-12 13:25:17

标签: android android-4.0-ice-cream-sandwich

我成功下载了Android 4.0.3的源代码。 但是我无法在我的机器上编译它。

我的机器配置是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已经在路径中。当我运行命令java -version时,我正在关注OutPut

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)

任何人都可以帮忙继续吗?

4 个答案:

答案 0 :(得分:11)

如果检查脚本build / core / find-jdk-tools-jar.sh,则可以看到它首先检查名为ANDROID_JAVA_HOME的环境变量。如果将ANDROID_JAVA_HOME环境变量设置为JDK路径,则应修复此错误。

答案 1 :(得分:2)

这是由build / core / find-jdk-tools-jar.sh导致“javac”的错误结果。

通常,这是由于javac未配置为系统的替代方案。所以你的javac没有/ usr / bin / javac的链接。

请为javac设置替代方案: $ sudo update-alternatives --install“/ usr / bin / javac”“javac”“/ usr / lib / jvm / jdk1.6.0_32 / bin / javac”1

注意:我安装的javac目录是“/usr/lib/jvm/jdk1.6.0_32/”,您可以通过配置进行更改。

答案 2 :(得分:1)

您正尝试在64位操作系统上运行32位二进制文​​件(NDK工具链),因此首先要确保安装了32位兼容性库:

sudo apt-get install ia32-libs

如果这不能解决问题,请确保您对这些文件具有执行权限。

答案 3 :(得分:1)

- 打开终端 -type:chmod 777 WORKING_DIR -R - 这将解决错误