gpt4 book ai didi

android - 从源代码 : unsupported reloc 43 构建 Android

转载 作者:IT老高 更新时间:2023-10-28 22:01:37 27 4
gpt4 key购买 nike

当我在编译 Android 5.1.1 时,我遇到了很多这样的错误:

...
...
...
libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43
libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43
libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43
libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43

make 过程最终失败:

clang: error: linker command failed with exit code 1 (use -v to see invocation)
build/core/host_shared_library_internal.mk:44: recipe for target 'out/host/linux-x86/obj32/lib/libnativehelper.so' failed
make: *** [out/host/linux-x86/obj32/lib/libnativehelper.so] Error 1

我尝试过使用和不使用 clang 以及不同版本的 clang 来构建源代码。但是在较新的分支上,clang 是必需的,没有它就无法启动。

可能出了什么问题?

最佳答案

应该应用这个补丁来让事情正常运行https://android-review.googlesource.com/#/c/223100/

使用一些编辑器在你的 android 源代码目录中打开 build/core/clang/HOST_x86_common.mk 文件,添加这些行,如 link 中所述

对于 Android Lollipop 或任何早期版本,请确保在应用此补丁时保留 -no-integrated-as。确保行继续正确(\ 在每一行的末尾,最后一行除外)。

但是,-no-integrated-as 在 Marshmallow 中被删除了。

关于android - 从源代码 : unsupported reloc 43 构建 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36048358/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com