windows10 + hyper-V + ubuntu20.4-LST
之前写了一篇Andrid9的编译,但是之前是使用的Vmware虚拟机+ubuntu20.4-LST,由于重装系统,Vmware不见了,不想单独装个虚拟机软件,加上现在windows自带的hyper-v虚拟已经比较成熟,不需要独立安装其它虚拟机软件,所以就尝试使用hyper-V + ubuntu20.4-LST 来编译最近发布的Android13源代码
关于基本环境搭建,本教程不进行详细赘述,具体见微软官方教程
此步骤按照官方文档操作就行,要注意的是此处需要开启硬件虚拟化,具体可以搜索自己主板型号开启硬件虚拟化方法
此步骤需要注意的是需要自己提前下载ubuntu镜像,使用hyper-v无法在Ubuntu中启动安卓模拟器,后面会提供在windows系统中启动安卓模拟器运行编译的镜像的方法,如果没有图像界面需求,建议使用server版,文件大小小很多,而且hyper-v中的ubuntu UI比较卡,需要单独安装桌面才能解决,比较麻烦
3、ubuntu20.4LTS下载地址
http://releases.ubuntu.com/20.04/ubuntu-20.04-desktop-amd64.iso 桌面版
http://releases.ubuntu.com/20.04/ubuntu-20.04-live-server-amd64.iso 服务器版
4、安卓编译依赖安装以及编译
注意,lunch时要luncn sdk_x86_64才能生成模拟器使用的镜像,这个选项列表里没有
5、使用Android模拟器启动编译好的镜像
Windows使用模拟器启动AOSP源码编译的镜像_mvp_Dawn的博客-CSDN博客
很遗憾,android-13.0.0_r3没能成功启动,我觉得应该是这个分支本身的bug,后来,使用Android SDK自带的模拟器镜像,替换了我要调试的动态库,达成了调试目的,后续使用新的Android 分支再试一下