1.原生Android編譯
1.1 編譯環(huán)境準(zhǔn)備:
- Linux系統(tǒng)(推薦)
- OpenJDK :
sudo apt-get install openjdk-8-jdk
- Ubuntu系統(tǒng)中,至少需要16GB的RAM/SWAP 以及100G的磁盤(pán)空間
1.2 編譯流程
- 執(zhí)行envsetup腳本:記錄編譯過(guò)程中所需各種函數(shù)的實(shí)現(xiàn)
source ./build/envsetup.sh
- 選擇編譯目標(biāo)BUILD+BUILDTYPE也颤,使用
launch BUILD-BUILDTYPE
指令 - 開(kāi)始執(zhí)行編譯:
make -jN
后控,N代表啟用的線程數(shù)
2.定制產(chǎn)品編譯
device目錄下姻报,有各個(gè)廠商的一個(gè)目錄,有利于Android整個(gè)的項(xiàng)目管理
device目錄的組織架構(gòu)
- vendorsetup.sh: 里面只有一個(gè)add_lunch_combo命令得封,為指定的產(chǎn)品增加一個(gè)lunch_combo蛔琅;在envsetup.sh中被調(diào)用執(zhí)行到。