(默認都沒有安裝如下的話,並且需要fan_qiang)
附官方文檔(https://source.android.com/setup/build/downloading)
1/ 環境搭建
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip
2/ python安裝
sudo apt-get install python
3/ repo安裝
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
4/ 創建一個空目錄來保存工作文件
mkdir /android_source
cd /android_source
5/ 使用您的真實姓名和電子郵件地址配置git。要使用Gerrit代碼審覈工具,您需要一個與註冊的Google帳戶相關聯的電子郵件地址。 確保這是您可以接收消息的實時地址。
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
6/ 運行repo init以關閉最新版本的Repo及其最新的bug修復。 您必須爲清單指定一個URL,該URL指定Android源中包含的各種存儲庫將放置在您的工作目錄中的位置。
(注意:以下命令看自己需求選擇)
repo init -u https://android.googlesource.com/platform/manifest
要簽出“master”以外的分支,請使用-b指定它,如下。 有關分支列表,請參閱源代碼標記和構建(附:鏈接https://source.android.com/setup/start/build-numbers.html#source-code-tags-and-builds) 。
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
7/ 下載android源代碼樹
repo sync
8/ 清理。要確保在解壓縮後正確考慮新安裝的二進制文件,請使用以下命令刪除任何以前版本的現有輸出
make clobber
9/ 設置環境。使用envsetup.sh腳本初始化環境。 請注意,用.替換source . (單個點)保存一些字符,簡短形式在文檔中更常用
source build / envsetup.sh
或者
. build/envsetup.sh
10/ 選擇一個目標。選擇用lunch建立的目標。 確切的配置可以作爲參數傳遞。 例如,以下命令引用模擬器的完整構建,並啓用所有調試
lunch aosp_arm-eng
11/ 編譯。
make -j4
經過昨天一下午外加昨天一晚上的下載,今天終於下載成功,標誌如下:
Syncing work tree: 100% (592/592), done.
我下載的是 android-8.1.0_r1
如果在下載過程中出現瞭如下錯誤:
error: Exited sync due to fetch errors
輸入
repo sync -f -j10
即可解決。