6

我成功下载了 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

4 回答 4

12

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

于 2012-11-29T18:08:18.607 回答
2

这是由 build/core/find-jdk-tools-jar.sh 导致“which 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/”,你可以通过你的配置来改变它。

于 2012-05-20T08:16:30.077 回答
1

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

sudo apt-get install ia32-libs

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

于 2012-04-12T13:28:17.490 回答
1

-打开终端 -type: chmod 777 WORKING_DIR -R -这将修复错误

于 2013-07-16T06:44:47.830 回答