MAC 下編譯 ANDROID P 源碼出現下面的問題:git
ninja: no work to do. [21/21] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja FAILED: out/soong/build.ninja out/soong/.bootstrap/bin/soong_build -t -l out/.module_paths/Android.bp.list -b out/soong -n out -d out/soong/build.ninja.d -o out/soong/build.ninja Android.bp internal error: Could not find a supported mac sdk: ["10.10" "10.11" "10.12" "10.13"] ninja: build stopped: subcommand failed. 15:14:37 soong bootstrap failed with: exit status 1 #### failed to build some targets (13 seconds) ####
解決方案:github
cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/
ls
發現 SDK 爲10.14,在 源碼跟目錄下查看 darwinSupportedSdkVersions 的定義,發現沒有10.14,添加10.14便可 bootstrap
vim build/soong/cc/config/x86_darwin_host.go
80 darwinSupportedSdkVersions = []string{ 81 "10.10", 82 "10.11", 83 "10.12", 84 "10.13", 85 "10.14", 86 }
而後再編譯就好。vim
若是在/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/中沒有SDK,能夠在 https://github.com/phracker/MacOSX-SDKs/releases 下載 bash
解壓後copy 到 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/app