使用-make构建AOSP时出错

时间:2017-01-02 13:34:33

标签: android build android-source

我正在尝试设置一个环境来构建android并在模拟器上运行它。我最近刚进入AOSP,目前正在阅读一些关于它的书。想要自己搞乱我,我得到以下错误:

external/libcxx/include/cmath:1345:9: error: no member named 'llrint' in the global namespace; did you mean 'lrint'?
external/libcxx/include/cmath:1348:91: error: use of undeclared identifier 'llrintf'
external/libcxx/include/cmath:1349:91: error: use of undeclared identifier 'llrintl'
external/libcxx/include/cmath:1358:9: error: no member named 'llround' in the global namespace; did you mean 'lround'?

12 errors generated.
make: *** [out/host/darwin-x86/obj/STATIC_LIBRARIES/libc++_static_intermediates/src/hash.o] Error 1
make: *** Waiting for unfinished jobs....
12 errors generated.
make: *** [out/host/darwin-x86/obj/STATIC_LIBRARIES/libc++_static_intermediates/src/debug.o] Error 1
12 errors generated.
make: *** [out/host/darwin-x86/obj/STATIC_LIBRARIES/libc++_static_intermediates/src/random.o] Error 1
12 errors generated.
make: *** [out/host/darwin-x86/obj/STATIC_LIBRARIES/libc++_static_intermediates/src/algorithm.o] Error 1

总共有十二个错误,其间有文字,但我还没有将它们全部复制,因为它们完全相同。 (所有这些都是:错误没有成员命名为" {double L} [SOMETHING]&#34 ;;您的意思是:{single L} [SOMETHING])

这是运行的结果:1:source build / envsetup.sh 2:lunch 3:sudo make -j4

我正在使用El Capitan并且已经关注the official instructions。我遇到的唯一问题是XCode没有创建一个带有适当SDK的/ developer / SDKs文件夹,因此我从Github手动下载了SDK并将其放入de SDKs文件夹(我制作)。这可能是问题所在吗?

我正在尝试构建的代码是未修改的android 6.0.1_r1。我尝试再次运行repo-init和repo sync(可能修复代码)但没有效果。

我意识到这是一个很长的问题,但我不知道如何解决这个问题。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试将MacOSX10.11.sdk用作MacOSX-SDK

您可以从GitHub下载MacOSX10.11.sdk:https://github.com/phracker/MacOSX-SDKs

将MacOSX10.11.sdk复制到特定路径(例如〜/ lib)并创建指向/Applications/XCode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs

$ ln -s~ / lib / MacOSX10.11.sdk /Applications/XCode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk

(我还将MacOSX10.11.sdk复制到/ Developer / SDKs /)

并修改文件int android源代码:build / core / combo / mac_version.mk

mac_sdk_versions_supported:= 10.9 10.10 10.11

完成! 尝试再次编译源代码!

操作系统:macOS Sierra 10.12

Android源代码:android6.0.1_r1C

XCode:版本8.2.1

JDK:java版本" 1.8.0_101"