1 | Can not find SDK 10.6 at /Developer/SDKs/MacOSX10.6.sdk |
在source ./build/evnsetup.sh
后执行lunch
出现。
这个问题出错的log如下:1
2
3
4
5
6
7
8android-source$ lunch aosp_x86-eng
build/core/combo/mac_version.mk:38: *****************************************************
build/core/combo/mac_version.mk:39: * Can not find SDK 10.6 at /Developer/SDKs/MacOSX10.6.sdk
build/core/combo/mac_version.mk:40: *****************************************************
build/core/combo/mac_version.mk:42: *** Stop.. Stop.
** Don't have a product spec for: 'aosp_x86'
** Do you have the right repo manifest?
通过查看mac_version.mk
源码,mk脚本是通过查找XCode下的SDK目录来定位SDK版本的:1
Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/
在最新的Xcode7中,通常仅有MacOSX10.10.sdk
或MacOSX10.11.sdk
目录,而mk脚本中支持的版本是:1
mac_sdk_versions_supported := 10.6 10.7 10.8 10.9
自然无法找到了……
解决办法就是将mac_sdk_versions_supported
改为系统中所装版本1
2#mac_sdk_versions_supported := 10.6 10.7 10.8 10.9
mac_sdk_versions_supported := 10.11
这样比安装旧版本xcode或sdk更方便(根据网上资料貌似最新版本os x也无法安装xcode 5了)