ubuntu16.04 64bit编译android5.1错误

在公司的服务器升级到ubuntu16时,编译android5.1出现如下错误:

error: unsupported reloc 43

网上查找解决如下:

source_android代表你的android源码根目录

1.修改

cd  <source_android>/art/build/
vim Android.common_build.mk    //修改第119行
修改前:
# Host.
ART_HOST_CLANG := false
ifneq ($(WITHOUT_HOST_CLANG),true)
# By default, host builds use clang for better warnings.
ART_HOST_CLANG := true
endif
修改后:
# Host.
ART_HOST_CLANG := false
ifneq ($(WITHOUT_HOST_CLANG),false)
# By default, host builds use clang for better warnings.
ART_HOST_CLANG := true
endif
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

2.修改 
经过第一次修改之后发现编译还是报同样的错误,执行下面:

 cp /usr/bin/ld.gold   <source_android>/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/x86_64-linux/bin/ld 
  • 1

3.修改过上述代码后,最好执行一次make update-api,在make



猜你喜欢

转载自blog.csdn.net/nie15870449223/article/details/80405447