android - 为 Nexus 5 构建 AOSP,clang 错误

标签 android android-source nexus-5

我正在尝试构建 aosp,但 make 一直失败并出现以下错误。我无法确定原因/解决方案。

out/host/linux-x86/obj/SHARED_LIBRARIES/libart_intermediates/arch/x86_64/quick_entrypoints_x86_64.o:function art_quick_instrumentation_exit: error: unsupported reloc 42
out/host/linux-x86/obj/SHARED_LIBRARIES/libart_intermediates/arch/x86_64/quick_entrypoints_x86_64.o:function art_quick_deoptimize: error: unsupported reloc 42
clang: error: linker command failed with exit code 1 (use -v to see invocation)
build/core/host_shared_library_internal.mk:51: recipe for target 'out/host/linux-x86/obj/lib/libart.so' failed
make: *** [out/host/linux-x86/obj/lib/libart.so] Error 1

设置:

PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=6.0.1
TARGET_PRODUCT=aosp_hammerhead
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=krait
TARGET_2ND_ARCH=
TARGET_2ND_ARCH_VARIANT=
TARGET_2ND_CPU_VARIANT=
HOST_ARCH=x86_64
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.4.0-62-generic-x86_64-with-Ubuntu-16.04-xenial
HOST_BUILD_TYPE=release
BUILD_ID=M4B30Z
OUT_DIR=out

有什么想法吗?

最佳答案

在 build/Android.common_build.mk 中,行

ART_HOST_CLANG := true 

默认打开 clang 构建支持。

只需注释掉该行即可将其关闭。或者,如果需要,使条件 ifneq ($(WITHOUT_HOST_CLANG),true) 返回 false 以跳过该子句。

关于android - 为 Nexus 5 构建 AOSP,clang 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42304796/

相关文章:

android - Nexus 5 离线调试 Ubuntu 12.04 64 位但不是 32 位

android - 当用户从设置中删除 Android Authenticator 帐户时自动注销

android - AOSP 在 ssfilter.c 上构建失败

android - 错误 : SHARED_LIBRARIES missing STATIC_LIBRARIES Android.

java - 安卓音乐播放器源代码

Android ResideMenu 库,Fragment 底部有 Cropping 问题

android - 相机结果代码和 RESULT_OK 不相等,仅在 nexus 5( Lollipop )中相机 Intent 后应用程序崩溃

android - 充气后查看id

android - 如何在 Android 上对 MIFARE Ultralight C 进行身份验证

android - 在 Android 上,在不使用 UrlEncodedFormEntity 的情况下使用 URL 编码表单数据发出 POST 请求