本節書摘來華章計算機出版社《深入了解android:卷iii a》一書中的第1章,第1.2節,作者:張大偉 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。1
在将下載下傳到本地的代碼添加到eclipse或其他ide之前,最好先進行一次完整的android編譯。這是因為某些代碼檔案是在編譯過程中由aidl檔案或資源檔案所生成的,隻有經過完整編譯之後才能保證導入ide中的android源代碼的完整性。
編譯android源代碼非常簡單,其步驟如下:
1)執行souce build/envsetup.sh,此指令将初始化android的編譯環境,并且聲明一系列友善操作源代碼的bash函數,如mmm、mm、cgrep、jgrep等。
2)輸入lunch full-eng并執行。它是envsetup.sh中定義的一個函數,用于設定即将編譯的項目以及類型。讀者也可以通過等效的choosecombo指令對編譯進行更精細設定。
3)輸入make并執行android編譯。編譯的中間結果以及最終産物(包括由aidl檔案與資源所生成的代碼檔案)都存儲在android源代碼根目錄下的out檔案夾中。