在Ubuntu16.04上编译Android7.0.0代码过程如下:
安装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
设置ccache
设置ccache可以提高编译速度(非必需),设置方法如下:
echo export USE_CCACHE=1 >> ~/.bashrc
prebuilts/misc/Linux-x86/ccache/ccache -M 50G
make
准备好之后接下来就是make了,首先执行以下命令:
source build/envsetup.sh
或者:
. build/envsetup.sh
然后执行:
lunch
会出现以下界面:
lunch如果你有谷歌自家的手机,想要烧录到自己的手机上的话,你需要认真研究下这些有什么区别,否则的话编译哪个区别不大。不过我建议先通过这篇文章了解下你的电脑是否支持硬件加速,如果支持,最好选择6. aosp_x86_64-eng,这样模拟器启动和运行速度会变得飞快。
接下来执行以下命令即可完成编译:
make -j16 //根据自己电脑的配置选择执行的线程数
待得屏幕出现如下字样时,就表明彻底编译完毕了:
#### make completed successfully (33:12 (mm:ss)) ####
启动模拟器
编译完成后,可以通过以下命令启动模拟器:
emulator
初次启动可能较慢,等待一段时间后,就会看到如下的界面:
emulator
网友评论