在构建AOSP

时间:2016-07-24 04:42:16

标签: android

我正在尝试按照http://source.android.com给出的介绍来构建AOSP。但我遇到了以下问题:

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=5.1.1
TARGET_PRODUCT=full
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a
TARGET_CPU_VARIANT=generic
TARGET_2ND_ARCH=
TARGET_2ND_ARCH_VARIANT=
TARGET_2ND_CPU_VARIANT=
HOST_ARCH=x86_64
HOST_OS=darwin
HOST_OS_EXTRA=Darwin-15.2.0-x86_64-i386-64bit
HOST_BUILD_TYPE=release
BUILD_ID=LMY49J
OUT_DIR=out
============================================
make: *** No rule to make target `out/host/common/obj/JAVA_LIBRARIES/guavalib_intermediates/javalib.jar', needed by `out/host/common/obj/JAVA_LIBRARIES/idegen_intermediates/javalib.jar'.  Stop.

#### make failed to build some targets (3 seconds) ####

我检查marshmallow-cis-release分支的来源。我的java版本是1.7.0_71。一开始,我认为java版本对于建筑来说是不正确的,所以我安装了另一个由Android官方网站指定的版本,但是失败了。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我有类似的构建问题与Android构建,使用Ubuntu 16.04尝试以下步骤,看看它是否有帮助,

如果您按照网站上的构建说明进行操作,您将遇到一些错误,以下是修复错误的方法。

  1. 通过打开终端并运行" sudo -I"将gcc设为默认编译器。并输入您的计算机的管理员密码。然后添加代码" sudo update-alternatives --install / usr / bin / gcc gcc / usr / bin / gcc-5 100"

  2. 运行命令" nano~ / .bashrc"并在文件的底部添加"导出CXX = / usr / bin / gcc-5"而不是重新启动。

  3. 运行命令" update-alternatives --query gcc"你应该看到终端打印你的gcc版本。

  4. 如果您在制作失败但没有列出错误的情况下遇到问题,请尝试运行" make efi_img -j1 -B --always-make。