Android10.0 系统解析(02)——搭建Android源代码编译调试环境

本文详细介绍了在Ubuntu 20.04 LTS上搭建Android 10.0源代码编译环境的步骤,包括虚拟机设置、Ubuntu安装、OpenJDK的选择、镜像源更改、系统工具包更新以及源代码下载和编译过程。重点讲述了VirtualBox的安装和配置,以及在编译过程中可能遇到的问题和解决方案。
摘要由CSDN通过智能技术生成

1、前言

Android的编译环境作为深入学习Android的基础,不可或缺,能够完整下载Android源代码并编译成功,对深入学习Android是非常关键和重要的一步。Android环境搭建比较繁琐和枯燥,大家需要有足够的耐心,去一步一步的解决问题,否则就很容易会编译失败或者没有办法在Google手机上调试通过。

2、构建编译环境

根据AOSP官网中关于“构建编译环境”中描述,我们可以了解到目前只能使用Linux或者macOS进行源码级的开发。

路径:https://source.android.google.cn/setup/build/initializing

构建编译环境

本部分介绍了如何设置本地工作环境来编译 Android 源代码文件。您必须使用 Linux 或 macOS;目前不支持在 Windows 环境下编译。

2.1、虚拟机选择

如果您有Linux或者Mac操作系统的开发设备,那么部分就可以直接跳过。
如果您常用的开发设备是Windows操作系统的话,那么可以考虑用虚拟机去学习或者研究Android源代码。

目前市面上有两款虚拟机软件,大家自行选择其中一款即可。

2.1.1、下载VirtualBox及其扩展包

在VirtualBox的下载页中下载最新的安装包和扩展包,下载完成后将得到以下两个文件:

  • VirtualBox-6.1.8-137981-Win.exe
  • Oracle_VM_VirtualBox_Extension_Pack-6.1.8.vbox-extpack
2.1.2、安装VirtualBox

双击可执行文件 “VirtualBox-6.1.8-137981-Win.exe”,
这个部分只需要您做出肯定的回答就可以完成虚拟机的安装。

2.1.3、添加扩展包

按照以下的步骤,完成扩展工具包的添加。

  • 启动VirtualBox,然后点击扳手图标按钮“全局设定(P)”
  • 在左边的Tab页找到“扩展”选项卡,然后在右侧中部点击“+”图片按钮。
  • 在弹出的文件选择对话框里,选择前面获取到的扩展包“Oracle_VM_VirtualBox_Extension_Pack-6.1.8.vbox-extpack”。
  • 在"虚拟电脑控制台 - 问题"画面中,点击“安装”按钮。
  • 在"Virtual Box 许可" 画面中,将许可证书滑动到最后,点击“我同意(A)”按钮。
  • 完成扩展包的安装。

2.2、安装Ubuntu

那我们应该下载什么版本的Ubuntu操作系统呢,根据AOSP官网的提示,64位的Ubuntu LTS (14.04) 风险小一些。

路径:https://source.android.google.cn/setup/build/initializing

设置 Linux 编译环境 以下说明适用于所有分支(包括 master)

我们会定期在 Ubuntu LTS (14.04) 和 Debian 测试版本中对 Android
编译系统进行内部测试。其他大多数分发版本都应该具有所需的编译工具。

如果是 Gingerbread (2.3.x) 及更高版本(包括 master 分支),需要使用 64 位环境。如果是较低的版本,则可以在 32 位系统中编译

笔者对Ubuntu LTS (14.04)、Ubuntu LTS (18.04)以及Ubuntu LTS (20.04)进行了关于系统包安装和源码的编译进行了确认,其中Ubuntu LTS (14.04)和Ubuntu LTS (18.04)没有问题。但是Ubuntu LTS (20.04)会有一些问题,后面会对这方面做出说明。

Ubuntu LTS (18.04)和Ubuntu LTS (20.04)的系统界面比Ubuntu LTS (14.04)要漂亮酷炫。Ubuntu LTS (20.04)系统界面跟Windows操作比较相似,美中不足的地方是界面更新会有卡顿和延迟,期待后面版本的改善。

综上,笔者建议大家使用Ubuntu LTS (18.04)作为源码的编译系统,减少为解决不兼容而浪费的时间,虽然笔者为了尝鲜使用了Ubuntu 20.04 LTS。

2.2.1、下载最新的Ubuntu桌面版(Ubuntu 20.04 LTS)

接下来我们需要下载最新版本的Ubuntu桌面版,建议使用加载工具,直接网页下载速度非常的慢。
路径:https://ubuntu.com/download/desktop

下载完成以后,您将获得以下可执行文件:

  • ubuntu-20.04-desktop-amd64.iso
2.2.2、Ubuntu安装过程
(1)创建虚拟机
  • 启动VirtualBox,在管理器的右侧的面板上,点击“新建(N)”图片按钮。
  • 在“新建虚拟电脑”画面上,填写一下信息:
    • 名称:Ubuntu 20.04 LTS(填入名称以后,类型和版本会自动填写,默认即可)
    • 文件夹:选择空间足够的磁盘存放
    • 类型:Linux
    • 版本:Ubuntu(64-bit)
  • 内存大小:笔者的笔记本电脑内存为16G,分配一半(8192M)给虚拟机.点击“下一步(N)”按钮。
  • 虚拟硬盘:填写极限使用时的虚拟硬盘大小(比如256G),选择“现在创建虚拟硬盘(C)”单选按钮,然后点击“创建”按钮。
  • 虚拟硬盘文件类型:选择"VDI(VirtualBox磁盘映像)"单选按钮,点击“下一步(N)”按钮。
  • 磁盘分配类型:选择“动态分配(D)”单选钮,点击“下一步(N)”按钮。
  • 文件位置和大小:选择虚拟硬盘的保存位置并设置虚拟硬盘大小,然后单击“创建”按钮。

完成虚拟机的创建,选中虚拟机后,单击“设置”按钮,在弹出的虚拟机设置对话框中可以查看并修改虚拟机的各个参数。

(2)安装Ubuntu 系统软件
  • 管理器的右侧的面板上,点击“启动(T)”按钮。
  • 在弹出的“选择启动盘”对话框中,单击右侧文件夹小图标。
  • 选择虚拟光盘文件“ubuntu-20.04-desktop-amd64.iso”,单击“启动”。
  • 进入安装界面。 选择“中文简体”,选择“安装Ubuntu”。
    • 键盘布局:一般来说来说,我们的键盘布局为英文键盘,选择“English(US) -English(US) ”,选择“继续”。
    • 更新和其他软件:选择“最小安装”和“安装Ubuntu时下载更新”(网络状况不好可以不选),选择“继续”。
    • 安装类型:选择“清除整个磁盘并安装Ubuntu”,单击“现在安装(I)”按钮,弹出警告框,选择“继续”。
    • 您在什么地方:时区选择,用鼠标单击地图中的“中国”,就会选择“上海”,单击“继续”。
    • 您是谁?:新建账户信息,比如用户名,密码等信息,单击“继续”。
  • 等待安装完成。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值