高端品牌网站建设制作需要注意什么,企业网站优化方案模板,服务器购买一台多少钱,微信第三方开发平台1、编译环境
《安装Ubuntu系统》《android源码下载》
2、整编源码
进入Android源码根目录
cd AOSP初始化环境
source build/envsetup.sh清除缓存
make clobber选择编译目标
// 选择编译目标
lunch
// 因为本次是在虚拟机中运行#xff0c;这里使用x86
lunch aosp_x86_6…1、编译环境
《安装Ubuntu系统》《android源码下载》
2、整编源码
进入Android源码根目录
cd AOSP初始化环境
source build/envsetup.sh清除缓存
make clobber选择编译目标
// 选择编译目标
lunch
// 因为本次是在虚拟机中运行这里使用x86
lunch aosp_x86_64-eng编译 这里的 -j16 是代表编译的时候的线程数一般是CPU核心数的1~2倍电脑配置差点就减少。
make -j16等待编译结束这个过程比较漫长我的 i5-9400F CPU, 32G 内存全固态硬盘编译了两个半小时…电脑配置好的话会更快。编译结束运行虚拟机
emulator虚拟机启动卡在开机界面时可以尝试关闭 gpu 和配置大小
emulator -gpu off -partition-size 40963、单编
单编就是编译某个模块比如 Settings 会在 out 目录对应的产品有 Settings.apk , 例如out/target/product/generic_x86/system/priv-app/Settings/Settings.apk这是可以直接安装的。
1、source build/envsetup.sh
2、lunch
3、选择单编版本序号
4、编译
4.1、mmm
mmm packages/apps/Settings/编译指定⽬录下的模块但不编译它所依赖的其它模块。
4.2、mm
先进⼊⽬录
cd packages/apps/Settings/再编译
mm编译当前⽬录下的模块它和 mmm ⼀样不编译依赖模块。
4.3、mma
编译当前⽬录下的模块及其依赖项。
4.4、mmma [module_path]
编译指定路径下所有模块且包含依赖
4.5、make
make: 不带任何参数则是编译整个系统
make MediaProvider单个模块编译会把该模块及其依赖的其他模块⼀起编译会搜索整个源代码来定位 MediaProvider 模块所使⽤的 Android.mk ⽂件还要判断该模块依赖的其他模块是否有修改。
make snod
如果我们修改代码想看效果怎么办
1、可以在编译完成后借助 adb install -r apk路径 直接将⽣成的 apk ⽂件安装到设备上如果 不是 APK直接 push 对应的⽂件。
2、可以编译好完成后再使⽤ make snod 重新⽣成 system.img再运⾏模拟器也可。