环境准备
- 切换编译时的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/设置为依赖
- 将不需要的目录从索引中删除,提高检索速度
删除依赖库
excluded 不常用的目录提高速度
常见问题
AS一直不停的scanning files to index
FEATURED TAGS
Android
debug
dumpsys
shell
linux
Permission
心理学
ubuntu
JNI
markdown
android
IMS
systemui
selinux
eSIM
androidstudio
performance
pms
wms
view
flutter
iptables
netd
property
c++
kernel
mqtt
usb
company
statusbar
docker
hardware
webrtc
recovery
web
camera
rk3288
A133
driver
rockchip
rk3399
chip
rk3588
a133
qt
t113
buildroot
AI
MCU