在Ubuntu16.04上編譯Android7.0.0代碼過(guò)程如下:
安裝openjdk
sudo apt-get install openjdk-8-jdk
安裝必備的工具
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache
設(shè)置ccache
設(shè)置ccache可以提高編譯速度(非必需)蝌焚,設(shè)置方法如下:
echo export USE_CCACHE=1 >> ~/.bashrc
prebuilts/misc/Linux-x86/ccache/ccache -M 50G
make
準(zhǔn)備好之后接下來(lái)就是make了,首先執(zhí)行以下命令:
source build/envsetup.sh
或者:
. build/envsetup.sh
然后執(zhí)行:
lunch
會(huì)出現(xiàn)以下界面:
lunch
如果你有谷歌自家的手機(jī)刀闷,想要燒錄到自己的手機(jī)上的話(huà)谢鹊,你需要認(rèn)真研究下這些有什么區(qū)別镜硕,否則的話(huà)編譯哪個(gè)區(qū)別不大闻妓。不過(guò)我建議先通過(guò)這篇文章了解下你的電腦是否支持硬件加速,如果支持渗常,最好選擇6. aosp_x86_64-eng壮不,這樣模擬器啟動(dòng)和運(yùn)行速度會(huì)變得飛快。
接下來(lái)執(zhí)行以下命令即可完成編譯:
make -j16 //根據(jù)自己電腦的配置選擇執(zhí)行的線(xiàn)程數(shù)
待得屏幕出現(xiàn)如下字樣時(shí)皱碘,就表明徹底編譯完畢了:
#### make completed successfully (33:12 (mm:ss)) ####
啟動(dòng)模擬器
編譯完成后忆畅,可以通過(guò)以下命令啟動(dòng)模擬器:
emulator
初次啟動(dòng)可能較慢,等待一段時(shí)間后尸执,就會(huì)看到如下的界面:
emulator