电脑配置
CPU 64位 越强劲越好;
磁盘:最好500GB以上(SDK压缩包约81GB;一套代码编完之后 占225GB;还要预留一些空间备用)。
虚拟机内存要求16GB以上,多多益善,小于16GB编译会报错。详见后文:【常见问题1:内存不够16GB,编Android出错 】 一节。
编译耗时参考数据:
build.sh默认为16线程并行编译;
虚拟机配置 I5 4核 2.9GHZ、DDR4 24GB ; -J8 ,全编 耗时8.5H; -J16 ,全编 耗时8.5H;
由此可见4核8线程的PC,-J16 跟 -J8是一样的。
编译环境搭建
给虚拟机安装 ubuntu16.04 系统。
安装JDK8。
要求安装下列软件包:
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 ccache libgl1-mesa-dev libxml2-utils xsltproc
unzip python-pyelftools python3-pyelftools device-tree-compiler libfdt-dev
libfdt1 libssl-dev liblz4-tool python-dev
笔者是在RK3288 RK3399 Android8.1 Android9.0的编译环境基础上搭建的,补充安装下列软件包即可。
$sudo apt-get update
$sudo apt-get install libc6-dev-i386 x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev unzip python-pyelftools python3-pyelftools device-tree-compiler libfdt-dev libfdt1 libssl-dev python-dev
先计算SDK压缩包的MD5值,跟给来的MD5值对比,确认压缩包没损坏再解压
$md5sum rk_android11.0_sdk_220215.