WSL2极大的方便了Windows 10系统和Linux系统的互访,非常适用于需要双系统频繁互访的开发场景。
Android系统的编译和调试,就是这样的一个例子。下面我们使用WSL2来编译Android 6。
1.安装Ubuntu 16.04分发版
1.1 下载安装Ubuntu 16.04
目前"Microsoft Store"微软商城中搜索Ubuntu,已经找不到Ubuntu 16.04版本,可以用浏览器访问https://www.microsoft.com/zh-cn/p/ubuntu-1604-lts/9pjn388hp8c9?rtc=1&activetab=pivot:overviewtab跳转安装。
下载启动后,查看运行状态。
PS C:\WINDOWS\system32> wsl -l -v
NAME STATE VERSION
* Ubuntu-16.04 Running 2
由于Android 6的代码量比较大,也为了后续代码维护方便,我们把Ubuntu 16.04环境迁移到空间比较大的非系统盘。打开管理员"Windows PowerShell":
PS C:\WINDOWS\system32> wsl -t Ubuntu-16.04
PS C:\WINDOWS\system32> wsl -l -v
NAME STATE VERSION
* Ubuntu-16.04 Stopped 2
PS C:\WINDOWS\system32> wsl --export Ubuntu-16.04 d:\wsl-ubuntu1604.tar
PS C:\WINDOWS\system32> wsl --unregister Ubuntu-16.04
正在注销...
PS C:\WINDOWS\system32> wsl --import Ubuntu-16.04

本文详细介绍了如何利用Windows子系统Linux(WSL2)中的Ubuntu16.04环境编译Android6。首先,通过微软商店下载并迁移Ubuntu16.04到非系统盘,扩展虚拟磁盘空间以适应大型项目。接着,下载repo工具,通过两种方式获取Android6源码。最后,更改国内软件源,安装openJDK7和必要依赖,执行编译步骤。

7595

被折叠的 条评论
为什么被折叠?



