Android Studio 是开发 Android 应用的官方 IDE,包含构建 Android 应用所需的所有功能。
本页列出了稳定渠道中的最新版本 Android Studio Electric Eel 的多项新功能和改进。您可在此处下载最新版本,也可在 Android Studio 中依次点击 Help > Check for updates(在 macOS 上则为 Android Studio > Check for updates)更新到最新版本
如需查看旧版 Android Studio 的版本说明,请参阅过往版本。
如需抢先体验即将发布的功能和改进,请参阅 Android Studio 预览版 build。
如果您在 Android Studio 中遇到问题,请查看已知问题或问题排查页面。
Android Gradle 插件和 Android Studio 兼容性
Android Studio 构建系统以 Gradle 为基础,并且 Android Gradle 插件添加了几项专用于构建 Android 应用的功能。下表列出了各个 Android Studio 版本所需的 Android Gradle 插件版本。
Android Studio 版本 | 所需插件版本 |
---|---|
Giraffe | 2022.3.1 | 3.2-8.1 |
Flamingo | 2022.2.1 | 3.2-8.0 |
Electric Eel | 2022.1.1 | 3.2-7.4 |
Dolphin | 2021.3.1 | 3.2-7.3 |
Chipmunk | 2021.2.1 | 3.2-7.2 |
Bumblebee | 2021.1.1 | 3.2-7.1 |
Arctic Fox | 2020.3.1 | 3.1-7.0 |
如需了解 Android Gradle 插件的新变化,请参阅 Android Gradle 插件版本说明。
以下是 Android Studio Electric Eel 的新功能。
补丁版本
以下是 Android Studio Electric Eel 中的补丁版本列表。
Android Studio Electric Eel | 2022.1.1 补丁 2(2023 年 2 月)
本次要更新包含以下 bug 修复:
已修复的问题 | ||||
---|---|---|---|---|
Compose 预览 |
|
|||
布局编辑器 |
|
|||
缩减器 (R8) |
|
Android Studio Electric Eel | 2022.1.1 补丁 1(2023 年 2 月)
在补丁 1 版本中,Android Studio Electric Eel 现在支持 Kotlin 1.8。本次要更新还包含以下 bug 修复:
已修复的问题 | ||
---|---|---|
安装程序 |
|
|
Logcat |
|
Logcat 更新
在 Android Studio Electric Eel 中,新版 Logcat 默认处于启用状态,以便更轻松地解析、查询和跟踪日志。这是自该工具推出以来最重要的更新,因此请参阅使用 Logcat 查看日志,详细了解如何使用新功能和查询语法。
对 Firebase Crashlytics 数据进行应用质量数据分析
从 Android Studio Electric Eel 开始,您可以直接在 IDE 中查看 Firebase Crashlytics 的应用崩溃数据并采取措施。此集成会将堆栈轨迹数据和崩溃统计信息从 Crashlytics 提取到该 IDE 中新的 App Quality Insights 工具窗口中,因此您无需在浏览器和该 IDE 之间来回切换。开发团队可以受益于多项关键功能,包括:
- 在代码行有相关的 Crashlytics 事件数据时,查看突出显示的代码行。
- 查看主要崩溃的堆栈轨迹,然后点击堆栈轨迹以跳转到代码中的相关行。
- 查看有关主要崩溃和非严重事件的摘要统计信息,例如按设备制造商和 Android 版本分组的信息。
- 按严重性、时间和应用版本过滤事件。
- 获取一个浏览器链接,用于打开 Crashlytics 信息中心,其中包含有关该事件的更多详细信息。
借助 Android Studio 和 Crashlytics 集成,您可以在同一个位置编写代码和解决主要崩溃问题。这种丰富的开发体验可帮助您随时了解应用的性能,并最大限度地减少对用户造成的中断。如果您在使用此功能时遇到任何问题,请提交 bug。
如果您尚未使用 Crashlytics,但想要详细了解其功能,请参阅 Firebase Crashlytics。
使用入门
如要在 Android Studio 中查看 Crashlytics 数据,您需要在应用项目中设置 Firebase 和 Crashlytics。具体方法如下:在 Android Studio 中,通过依次点击 Tools > Firebase 打开 Firebase Assistant,点击 Crashlytics,然后按照教程为您的项目添加 Firebase 和 Crashlytics。如需详细了解 Firebase Assistant 工作流,请参阅适用于 Android 的 Firebase 入门指南。
如果您已经将 Firebase 和 Crashlytics 添加到您的应用,请点击头像图标 ,在 IDE 中登录您的开发者帐号。
登录后,点击 App Quality Insights 工具窗口。您应该会看到 Issues、Sample Stack Trace 和 Details 面板填充了 Crashlytics 中的报告。
在 Android Studio 中浏览 Crashlytics 数据
App Quality Insights 工具窗口包含丰富的数据,可让您深入了解用户遇到的事件,并提供可快速前往查看事件来源的链接。
- 如果您的项目包含多个应用模块,请确保从模块下拉菜单中选择要查看事件数据的模块。
- 使用应用 ID 下拉菜单选择要分析的应用 ID。例如,虽然您可以在 IDE 中处理应用的调试版本,但还可能想要查看用户所安装的正式版应用的事件数据。
- Issues 面板会显示 Crashlytics 中的数据对应的热门事件,并按崩溃的影响程度从大到小排序。
Sample Stack Trace 面板显示您在 Issues 面板中所点击的事件最近一次发生的情况,提供其详细信息。您可以查看事件的堆栈轨迹,然后点击堆栈轨迹跳转到代码库中的相关行。
此外,该面板还会显示受影响的设备类型、其 Android 版本、事件发生的时间,并提供指向 Firebase Crashlytics 信息中心内该事件所在位置的链接。如果您想深入了解并研究更多堆栈轨迹、趋势和自定义日志,此信息中心会非常有用。
- Details 面板会按设备类型和 Android 版本对崩溃次数进行细分,让您可以确定哪些用户群组受影响最大。该面板还会显示遇到崩溃问题的应用版本以及受影响的用户数量。
- 可使用严重程度过滤条件选择或取消选择“严重”
或“非严重”
事件。
- 可使用时间范围和应用版本过滤条件过滤特定的部分事件。
除了能够从堆栈轨迹导航到代码之外,您还可以从代码跳转到堆栈轨迹:Android Studio 现在会突出显示与崩溃相关的代码行,以便您轻松发现和调试它们。
当您将光标悬停在突出显示的代码行上时,系统会显示一个弹出式窗口,其中会显示所涉及的事件、事件频率和受影响的设备数量。您可以点击 Open in App Quality Insights,跳转到 App Quality Insights 工具窗口中的活动详情。如需了解详情,请参阅利用 App Quality Insights 来分析 Firebase Crashlytics 中的问题。
实时更新 Compose 预览
从 Android Studio Electric Eel 开始,您可以在进行更改时立即看到预览更新。如需了解详情,请参阅可组合项预览。
在不同设备上使用 Compose 预览
在 Android Studio Electric Eel 中,您可以修改预览注解的 device
参数,以定义不同设备中可组合项的配置。有关详情,请参阅用于其他设备。
在布局检查器中突出显示重组渲染项目
在 Android Studio Electric Eel 中,系统会突出显示重组,以帮助您确定可组合项在界面中的重组位置。突出显示的部分会在布局检查器的图片部分显示渐变叠加层,并逐渐消失,以便您了解重组次数最多的可组合项在界面中的位置。如果一个可组合项的重组率高于另一个可组合项,则第一个可组合项会获得更强的渐变叠加颜色。如需了解详情,请参阅布局检查器中的 Compose 重组计数。
对 View 进行视觉 lint 检查
Android Studio 现在会自动运行布局,以针对不同的屏幕尺寸检查用 View 编写的布局的视觉 lint 问题。打开布局验证后,您会看到所有布局以多种设备尺寸渲染。如果有问题,它会显示在 Problems 面板中,该面板旨在显示设计工具中的所有问题。
通用 Problems 面板
现在,您可以在共享的问题面板中查看设计工具的所有问题。要查看该工具窗口,请依次前往 View > Tool Windows > Problems。
可调整大小的模拟器
您现在可以使用多种屏幕尺寸和单个可调整大小的模拟器测试应用。在单个可调整大小的模拟器上进行测试不仅可以让您快速测试不同接口的更改,还可以通过节省维护单独的虚拟设备所需的计算资源和内存,带来更顺畅的开发体验。
如需使用可调整大小的模拟器,您需要 Android 模拟器版本 31.1.3 或更高版本。如需升级版本,请依次转到 Tools > SDK Manager。如需创建可调整大小的 Android 虚拟设备 (AVD),请按以下步骤操作:
- 在创建设备流程中,选择 Resizable (Experimental) 手机硬件配置文件。
- 下载 Android Tiramisu 系统映像。
- 按照提示创建 AVD。
将应用部署到可调整大小的模拟器时,使用模拟器工具栏中的 Display Mode 下拉菜单,可以在一组常见设备类型之间快速切换。模拟器屏幕可调整大小,以便您针对不同屏幕尺寸和密度轻松测试应用。
设备镜像
现在,您可以在 Android Studio Electric Eel 的 Running Devices 窗口中镜像设备。通过将设备的显示屏直接流式传输到 Android Studio,您可以直接从 IDE 执行常见操作,例如旋转屏幕、更改音量或锁定/解锁设备。
设备镜像是 Android Studio Electric Eel 中的一项实验性功能。如需手动开启此功能,请依次前往 File > Settings > Experimental(在 macOS 上,则依次前往 Android Studio > Settings > Experimental),然后在 Device Mirroring 下方勾选相应的复选框。
首先,请确保您已连接到设备。您连接的所有设备都会镜像到 Running Devices 窗口中的标签页中,您可以依次前往 View > Tool Windows > Running Devices 打开这些设备。将应用或测试部署到连接的设备后,Running Devices 窗口会自动出现并显示镜像的设备。
隐私权声明
如果启用了设备镜像,Android Studio 会自动为任何已连接的设备和配对的设备启动设备镜像。这可能会导致连接的设备因 adb tcpip
命令而出现信息披露,因为镜像信息和命令是通过未加密通道传递的。此外,Android Studio 会使用未加密的通道与 adb 服务器通信,因此主机上的其他用户可能会拦截镜像信息。
桌面版 Android 虚拟设备现已发布
现在,您可以使用桌面 Android 虚拟设备 (AVD) 测试应用在桌面设备(例如 Chromebook)上的运行效果。用户通常在大屏设备上以不同的方式与应用互动,而借助桌面 AVD,您可以了解应用在此环境中的行为方式。以下是您可以测试的一些独特功能:
- 调整应用大小:拖动窗口边缘可调整应用大小。
- 自由窗口管理:将应用放置在桌面屏幕上的不同位置,并最小化、最大化和恢复应用窗口。
- 通知:检查从桌面上的系统任务栏调出的通知是否正确显示。
如需详细了解桌面 AVD 以及如何将它们整合到测试工作流中,请参阅 ChromeOS 开发者博客中的 Android Studio 中的桌面 AVD 一文。
使用 Build Analyzer 查看下载影响
Build Analyzer 现在提供下载依赖项所花费的时间摘要,以及每个代码库的下载详情视图。您可以使用此信息来确定意外的依赖项下载是否对 build 性能产生负面影响。这在增量 build 中尤为重要,增量 build 不应一直下载工件。
具体而言,您可以利用这些信息来识别配置问题,例如使用导致意外下载的动态依赖项。此外,如果看到某一特定代码库出现大量失败的请求,这可能表示该代码库应该移除或移至代码库配置的更靠下位置。
SDK 数据分析
通过新的 Google Play SDK 索引查看依赖项数据分析,该工具是一个公开门户,其中包含有关热门依赖项或 SDK 的信息。如果某个库的特定版本已被其作者标记为“已过时”,那么在查看该依赖项定义时,系统会显示相应的 lint 警告。这样,您就可以在开发期间发现和更新依赖项问题,而不是之后在 Play 管理中心发布应用时发现和更新。如需详细了解这个新工具,请点击此处参阅 Android 开发者的博文。