在mac下編譯android最麻煩的就是設定android的編譯環境了,做完這一步基本上剩下的就是近乎傻瓜式的操作了.說起來也簡單就三步,設定大小寫敏感的檔案系統、安裝編譯工具、設定檔案系統同時能打開的數量.
預設情況下,mac os運作在不區分大小寫的檔案系統上,git對這類型的檔案系統支援不太好,有可能會導緻git指令運作出錯(比如git status)。是以,我們推薦在一個區分大小寫的檔案系統中,做與aosp相關的操作。這很容易就可以用磁盤映像(disk image)做到,下面會讨論到.
一旦我們有了合适的檔案系統,在mac系統上編譯master就變得非常簡單、直接了。早起的分支,比如ics,需要一些額外的工具.
為了建立一個大小寫敏感的分區,我們可以使用帶gui界面的磁盤工具(mac自帶)或者使用指令行建立。根據我的經驗,下載下傳android 6.0的代碼大約需要50gb,編譯後能膨脹到72gb。當然,如果磁盤空間緊張,下載下傳源代碼後,你可以手動将源碼根目錄下面的.repo目錄删除,這樣大約可以節省25gb的空間.
使用磁盤工具建立的步驟:
選擇"建立映像(new image)"
格式那裡選擇mac os擴充(區分大小寫,日志式),大小至少選擇50gb.
使用指令行建立
建立磁盤空間
這會建立一個.dmg(或者也與可能是一個.dmg.sparseimage)檔案,一旦挂載上,就是一個android開發所需要的檔案系統格式的磁盤.
如果你需要調整磁盤空間的大小,可以使用下面的指令:
調整磁盤空間的大小
android.dmg(android.dmg.sparseimage)會儲存在home(~)目錄下,你可以在~/.bash_profile添加幫助函數:
使用mountandroid來挂載映像:
使用 umountandroid取消挂載:
完成後,就可以看見在/volumes/中挂載了一個叫android的磁盤。
從apple的開發者網站下載下傳xcode。推薦使用3.1.4或者更新(比如gcc 4.2)版本4.x可能會導緻一些問題.
對于我而言,我安裝了最新的xcode(7.2版本,sdk 版本macosx10.11),但是由于不是android官方推薦的版本,在編譯前還需要作一些修改,具體的後面會介紹.
從 macports.org安裝macports.
注意:要確定/opt/local/bin 在path中排在/usr/bin之前.如果沒有添加下面的東西到~/.bash_profile檔案中.如果沒有~/.bash_profile檔案,那麼就建立一個
從macports擷取make, git, and gpg packages :
如果使用 mac os x v10.4, 還需要安裝 bison:
為了增加最大檔案打開數量,在~/.bash_profile中添加:
接下來,就可以下載下傳android的源代碼了.剩下的就隻是需要耐心了.
本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。
轉載:http://www.cnblogs.com/kissazi2/p/5244442.html