MAC 下編譯 ANDROID P 源碼 提示 internal error: Could not find a supported mac sdk: ["10.10" "10.11" "10.12" "10.13"]


MAC 下編譯 ANDROID P 源碼出現下面的問題:

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) ####

  

解決方案:

cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/
ls

發現 SDK 為10.14,在 源碼跟目錄下查看 darwinSupportedSdkVersions 的定義,發現沒有10.14,添加10.14即可 

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         }

然后再編譯就好。

如果在/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/中沒有SDK,可以在 https://github.com/phracker/MacOSX-SDKs/releases 下載 

解壓后copy 到 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM