1.原生Android编译
1.1 编译环境准备:
- Linux系统(推荐)
- OpenJDK :
sudo apt-get install openjdk-8-jdk
- Ubuntu系统中,至少需要16GB的RAM/SWAP 以及100G的磁盘空间
1.2 编译流程
- 执行envsetup脚本:记录编译过程中所需各种函数的实现
source ./build/envsetup.sh
- 选择编译目标BUILD+BUILDTYPE,使用
launch BUILD-BUILDTYPE
指令 - 开始执行编译:
make -jN
,N代表启用的线程数
2.定制产品编译
device目录下,有各个厂商的一个目录,有利于Android整个的项目管理
device目录的组织架构
- vendorsetup.sh: 里面只有一个add_lunch_combo命令,为指定的产品增加一个lunch_combo;在envsetup.sh中被调用执行到。