【问题标题】:Android ICS Compilation IssueAndroid ICS 编译问题
【发布时间】:2012-04-12 13:25:16
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • osx 上的类似内容:export ANDROID_JAVA_HOME=$(/usr/libexec/java_home -v 1.7)
    【解决方案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/”,你可以通过你的配置改变它。

    【讨论】:

    • 谢谢,但由于时间限制,我搬到了 ubuntu 10.04。我会用 ubuntu 11.10 机器检查你的答案,并相应地给你 UpVote。
    【解决方案3】:

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

    sudo apt-get install ia32-libs
    

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

    【讨论】:

    • 我安装了 ia32-libs 仍然显示相同的错误。如何为这些文件添加执行权限。
    • 嗨,格雷厄姆,我在文件中添加了执行权限。现在它只显示一个关于 java /bin/bash: build/core/find-jdk-tools-jar.sh: Permission denied build/core/config.mk:268: *** Error: could not find jdk tools 的错误。 jar,请安装JDK6,可以从java.sun.com 下载。停止。 ** 没有“完整”的产品规格 ** 你有正确的回购清单吗?你能建议我一些技巧如何删除它。谢谢
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-20
      • 1970-01-01
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-21
      相关资源
      最近更新 更多