文章目录
目录
一、Android 12 开发者预览版计划从 2021 年 2 月开始启动,到向 AOSP 和 OEM 提供最终的公开版本时结束,最终版本预计将在今年年底发布。
2.在 Android 11 设备上旁加载 Android 12
一、Android 12 开发者预览版计划从 2021 年 2 月开始启动,到向 AOSP 和 OEM 提供最终的公开版本时结束,最终版本预计将在今年年底发布。
二、获取 Android 12
Android 12 映像适用于 Pixel 5、Pixel 4a、Pixel 4a (5G)、Pixel 4、Pixel 3a、Pixel 3a XL、Pixel 3 和 Pixel 3 XL 设备。
以下部分将介绍在设备上安装 Android 12 的不同方式。
1.刷写或手动安装系统映像
获取 Android 12 的推荐方法是使用 Android 刷写工具将映像刷入设备。
如果您更希望手动刷写您的设备,则可以在 Pixel 下载页面上获取设备的 Android 12 系统映像。如需了解如何将系统映像刷写到设备上,请参阅下载页面上的一般说明。当您需要更好地控制测试(例如自动测试或回归测试)时,此方法可能非常实用。
注意:在受支持的 Pixel 设备上刷写开发者预览版 build 之后,您将自动注册接收所有后续开发者预览版和 Beta 版的无线下载更新,直至最终版本。
2.在 Android 11 设备上旁加载 Android 12
如果您已拥有安装了 Android 11 的合格 Google Pixel 设备,则可以旁加载 OTA 映像来试用 Android 12,而无需解锁引导加载程序,也无需删除设备数据。
3.设置 Android 模拟器
配置 Android 模拟器以运行 Android 12 是探索新功能和 API 以及测试 Android 12 行为变更的理想解决方案。 设置模拟器既快捷又方便,可让您模拟各种屏幕尺寸和设备特性。
您可以通过执行以下操作,在 Android Studio 内设置模拟器:
- 安装 Android Studio 的最新预览版 build。
- 在 Android Studio 中,依次点击 Tools > SDK Manager。
- 在 SDK Tools 标签页中,选择最新版 Android 模拟器,然后点击 OK。如果尚未安装最新版本,则此操作会安装最新版本。
-
在 Android Studio 中,依次点击 Tools > AVD Manager,然后按照说明创建新的 Android 虚拟设备 (AVD)。
请务必选择 Pixel 3、Pixel 3a、Pixel 4、Pixel 4a 或 Pixel 5 设备定义以及 64 位 Android 12 模拟器系统映像。请注意,Android 12 不支持 32 位 Android 模拟器系统映像。如果您尚未安装与您的设备定义匹配的 Android 12 系统映像,请点击 Release Name 旁边的 Download 下载该映像。
-
在 AVD Manager 中返回虚拟设备列表,然后双击您的 Android 12 虚拟设备以启动它。
三、设置 Android 12 SDK
注意:Android 12 SDK 包含了一些与某些旧版 Android Studio 不兼容的变更。为了获得 Android 12 SDK 的最佳开发体验,我们强烈建议您安装最新预览版 Android Studio。请注意,您可以保留已安装的现有 Android Studio 版本,因为您可以并行安装多个版本。
在 Android Studio 中,您可以按如下方式安装 Android 12 SDK:
- 依次点击 Tools > SDK Manager。
- 在 SDK Platforms 标签页中,选择 Android 12。
- 在 SDK Tools 标签页中,选择 Android SDK Build-Tools 31。
- 点击 OK 安装 SDK。
更新应用的构建配置
如需访问 Android 12 API 并测试应用与 Android 12 的兼容性,请打开模块级 build.gradle
或 build.gradle.kts
文件,并使用 Android 12 的值更新 compileSdkVersion
和 targetSdkVersion
:
android {
compileSdkVersion "android-S"
defaultConfig {
targetSdkVersion "S"
}
}
注意:如果您尚未完全支持 Android 12,您仍可以使用可调试的应用、Android 12 设备和兼容性框架来执行应用兼容性测试,而无需更改应用的 compileSdkVersion
或 targetSdkVersion
。