环境准备
- 切换编译时的java版本
sudo update-alternatives –config java
sudo update-alternatives –config javac - 切换make版本 make 版本切换
下载源码
- repo init -u https://android.googlesource.com/platform/manifest -b android-7.1.2_r36
- repo sync
编译源码
- source build/envsetup.sh
- ./build/envsetup.sh
- lunch aosp_arm-eng(编译选项可选)
- make -j4
- mmm development/tools/idegen/
- ./development/tools/idegen/idegen.sh
配置
- 选择android.ipr导入源码
- 建立一个空的jdk, 并设置为工程依赖的jdk
- 删除所有的依赖库
- 将frameworks和external目录作为依赖,并调整依赖优先级
- 将out/target/common/R/设置为依赖
- 将不需要的目录从索引中删除,提高检索速度
常见问题
AS一直不停的scanning files to index