在Mac 10.12上构建AOSP

5

我曾经在我的Mac上构建过AOSP。最近我升级了Mac Sierra(10.12)操作系统。然后,在构建项目时,我收到了以下错误信息:

无法找到受支持的Mac SDK:["10.8" "10.9" "10.10" "10.11"]

Mac SDK版本已经升级到10.12,但它不在支持的Mac SDK列表中。有什么解决方法吗?

4个回答

7

我在macOS Sierra(10.12.2)上使用Xcode 8.2解决了这个问题。以下解决方案可能会有所帮助:

  1. phracker/MacOSX-SDKs上下载MacOSX10.11.sdk。
  2. 将其解压缩到文件夹/Applications/XCode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/中。

如果您升级了Xcode,该文件夹将被删除。因此,您需要重复上述操作或将其放置在自己的目录中然后创建链接。


core/combo/mac_version.mk 中添加版本使我能够在 Sierra 上编译 Marshmallow - Paschalis

5

好消息,我找到了错误消息的源并找到了解决方法。编辑文件位置为android/build/soong/cc/config/x86_darwin_host.go。

darwinSupportedSdkVersions = []string{
    "10.8",
    "10.9",
    "10.10",
    "10.11",
    "10.12"
}

改变它。


3
我从未在Sierra上尝试过这个方法,但在OS X El Capitan上遇到了同样的问题。以下是我的解决方案链接:在 Mac 上运行 AOSP 构建(Yosemite 及更高版本)(对我有效)。要点是获取旧版本的XCode DMG,并在构建AOSP之前动态挂载它。
以下是关于此问题的几个讨论线程: 祝你好运。

我也做了同样的事情(在El Capitan上),并且使用Xcode 6.3.2对我有效。 - Bobbake4
1
这在Sierra上确实可以工作。但它会影响其他事情。我们必须在5.1.1 SDK和最新的SDK之间来回切换,例如Homebrew。 - Paschalis
哈维的答案现在解决了这个问题!不再在 XCode 版本之间来回切换! - Paschalis

3

要在MacBookPro High Sierra上构建Android,我必须克服一些障碍。

我查看了当前运行的MacOS SDK版本:

$ ls /Applications/XCode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/
MacOSX.sdk  MacOSX10.13.sdk

然后更改 build/soong/cc/config/x86_darwin_host.go 文件为:

darwinSupportedSdkVersions = []string{
    "10.8",
    "10.9",
    "10.10",
    "10.11",
    "10.12",
    "10.13",
}

我还需要一个区分大小写的文件系统 USB-C SSD 硬盘。
build/core/main.mk:105: warning: 
Please move your source tree to a case-sensitive filesystem.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接