Android Studio Electric Eel | 2022.1.1 (2023年1月)

以下是 Android Studio Electric Eel 中的新功能。

Logcat 更新

The Logcat window UI

在 Android Studio Electric Eel 中,默认情况下启用新版本的 Logcat,以便更轻松地解析、查询和跟踪日志。这代表着自该工具推出以来最重要的更新,因此请阅读 使用 Logcat 查看日志,以详细了解如何使用新功能和查询语法。

来自 Firebase Crashlytics 的应用质量见解

从 Android Studio Electric Eel 开始,您可以在 IDE 中直接查看和处理来自 Firebase Crashlytics 的应用崩溃数据。此集成将 Crashlytics 中的堆栈跟踪数据和崩溃统计信息提取到 IDE 中新的 **应用质量见解** 工具窗口,因此您无需在浏览器和 IDE 之间来回切换。开发团队可以从以下关键功能中受益

  • 查看代码中突出显示的行,这些行与相关的 Crashlytics 事件数据相关。
  • 查看顶级崩溃的堆栈跟踪,并点击堆栈跟踪以跳转到代码中的相关行。
  • 查看有关顶级崩溃和非致命事件的汇总统计信息,例如按设备制造商和 Android 版本分组。
  • 按严重性、时间和应用版本筛选事件。
  • 获取一个浏览器链接,该链接将打开 Crashlytics 仪表板页面,其中包含有关该事件的更多详细信息。

通过 Android Studio 和 Crashlytics 集成,您可以在同一位置编写代码并解决顶级崩溃问题。这种丰富的开发体验可帮助您随时了解应用的性能,并最大程度地减少对用户的影响。如果您遇到此功能的任何问题,请 提交错误报告

如果您尚未使用 Crashlytics,并且想了解其提供的更多信息,请参阅 Firebase Crashlytics

开始使用

要在 Android Studio 中查看 Crashlytics 数据,您需要在应用项目中设置 Firebase 和 Crashlytics。方法如下:通过转到 **工具 > Firebase** 在 Android Studio 中打开 Firebase 助手,点击 **Crashlytics**,然后按照教程将 Firebase 和 Crashlytics 添加到您的项目中。您可以在 Firebase 的 Android 入门指南 中详细了解 Firebase 助手工作流程。

如果您已将 Firebase 和 Crashlytics 添加到您的应用中,请点击头像图标,在 IDE 中登录您的开发者账户。登录后,点击**应用质量洞察**工具窗口。您应该会看到**问题**、**示例堆栈跟踪**和**详细信息**面板填充了来自 Crashlytics 的报告。

**应用质量洞察**工具窗口包含丰富的可以帮助您洞察用户遇到的事件以及快速导航到这些事件源代码的相关数据。

App Quality Insights tool window

  1. 如果您的项目包含多个应用模块,请确保从模块下拉菜单中选择您想要查看事件数据的模块。
  2. 使用应用 ID 下拉菜单选择您要分析的应用 ID。例如,虽然您可能在 IDE 中处理应用的调试版本,但您可能希望查看用户安装的生产版本应用的事件数据。
  3. **问题**面板显示了 Crashlytics 拥有数据的顶级事件,并按影响最大的崩溃进行排序。
  4. **示例堆栈跟踪**面板显示了您在**问题**面板中点击的事件的最新发生的详细信息。您可以查看事件的堆栈跟踪,并点击堆栈跟踪跳转到代码库中的相关行。

    此外,还提供有关受影响的设备类型、Android 版本和事件发生时间的信息,以及 Firebase Crashlytics 仪表板中事件的链接。如果您想深入研究并检查其他堆栈跟踪、趋势和自定义日志,仪表板非常有用。

  5. **详细信息**面板按设备类型和 Android 版本细分崩溃次数,以便您可以确定哪些用户群体受影响最大。它还显示了哪些应用版本遇到崩溃以及受影响的用户数量。
  6. 使用严重性过滤器选择或取消选择致命或非致命事件。
  7. .
  8. 使用时间范围和应用版本过滤器缩小特定事件子集的范围。

除了能够从堆栈跟踪导航到代码之外,您还可以从代码跳转到堆栈跟踪:Android Studio 现在突出显示与崩溃相关的代码行,以便您可以轻松发现并调试它们。

Crash-related code highlighted in the IDE

当您将鼠标悬停在突出显示的代码行上时,会弹出一个窗口,显示相关的事件、事件频率和受影响的设备数量。您可以点击**在应用质量洞察中打开**跳转到**应用质量洞察**工具窗口中的事件详细信息。要了解更多信息,请参阅使用应用质量洞察分析来自 Firebase Crashlytics 的问题

Compose 预览的实时更新

从 Android Studio Electric Eel 开始,您可以在进行更改时立即看到预览更改的更新。有关更多信息,请参阅使用可组合预览预览您的 UI

A gif showing real time updates using Compose Preview

在不同的设备上使用 Compose 预览

在 Android Studio Electric Eel 中,您可以编辑预览注释的device参数以定义不同设备中可组合项的配置。有关更多详细信息,请参阅在不同的设备上使用

Sample Composable function

Editing the sample function

布局检查器重组渲染突出显示

在 Android Studio Electric Eel 中,您的重组将突出显示,以帮助您确定 UI 中的可组合项在哪里进行重组。突出显示的部分在布局检查器的图像部分显示可组合项的渐变叠加,并逐渐消失,以便您可以了解 UI 中重组次数最多的可组合项在哪里。如果一个可组合项的重组频率高于另一个可组合项,则第一个可组合项将接收更强的渐变叠加颜色。有关更多详细信息,请参阅布局检查器中的 Compose 重组计数

Recomposition rendering highlights

视图的视觉 lint 检查

Android Studio 现在会自动运行您的布局,以检查视图中编写的布局在不同屏幕尺寸下的视觉 lint 问题。当您打开**布局验证**时,您可以看到所有布局在多个设备尺寸中渲染。如果存在问题,它将显示在**问题**面板中,该面板旨在显示设计工具中的所有问题。

Layout Validation UI

通用问题面板

您现在可以在共享的问题面板中查看设计工具的所有问题。要查看工具窗口,请导航到**查看** > **工具窗口** > **问题**。

Panel UI

可调整大小的模拟器

您现在可以在多个屏幕尺寸和单个可调整大小的模拟器上测试您的应用。在单个可调整大小的模拟器上进行测试,不仅可以让您快速跨不同界面测试更改,还可以通过节省维护单独虚拟设备所需的计算资源和内存来促进更流畅的开发体验。

要使用可调整大小的模拟器,您需要 Android 模拟器版本 31.1.3 或更高版本。要升级版本,请转到**工具 > SDK 管理器**。要创建可调整大小的 Android 虚拟设备 (AVD),请按照以下步骤操作

  1. 创建设备流程中,选择**可调整大小(实验性)**手机硬件配置文件。
  2. 下载 Android Tiramisu 系统镜像。
  3. 按照提示创建 AVD。

当您将应用部署到可调整大小的模拟器时,使用模拟器工具栏中的**显示模式**下拉菜单在常用设备类型的集合之间快速切换。模拟器屏幕会调整大小,以便您可以轻松地在各种屏幕尺寸和密度下测试您的应用。

Resizable emulator Display Mode dropdown menu

桌面 Android 虚拟设备现已推出

您现在可以使用桌面 Android 虚拟设备 (AVD) 测试您的应用在 Chromebook 等桌面设备上的运行情况。用户通常在大型屏幕设备上以不同的方式与应用交互,而桌面 AVD 使您能够查看您的应用在此环境中的行为。以下是一些您可以测试的独特功能

  • 应用调整大小:通过拖动窗口边缘调整应用的大小。
  • 自由窗格管理:将应用放置在桌面屏幕上的各个位置,并最小化、最大化和还原应用窗口。
  • 通知:检查通知在从桌面上的系统托盘拉起时是否正确呈现。

要详细了解桌面 AVD 以及如何在测试工作流程中集成它们,请参阅 ChromeOS 开发者博客上的Android Studio 中的桌面 AVD

Apps on a Chromebook

使用构建分析器检查下载影响

构建分析器现在提供下载依赖项所花费时间的摘要以及每个存储库的下载详细视图。您可以使用此信息来确定意外的依赖项下载是否对构建性能产生负面影响。这在增量构建期间尤其重要,增量构建不应始终下载工件。

具体来说,您可以使用此信息来识别配置问题,例如使用导致意外下载的依赖项的动态版本。此外,如果您看到特定存储库的大量失败请求,则可能表示应删除该存储库或将其移至存储库配置中的较低位置。

SDK 洞察

查看来自新的Google Play SDK 索引的依赖项洞察,这是一个提供有关热门依赖项或 SDK 信息的公共门户。如果库的特定版本已被其作者标记为已过时,则在查看该依赖项定义时会出现相应的 Lint 警告。这使您能够在开发过程中发现并更新依赖项问题,而不是在以后将应用发布到 Play Console 时才发现。

补丁版本

以下是 Android Studio Electric Eel 中补丁版本的列表。

Android Studio Electric Eel | 2022.1.1 Patch 2 (2023 年 2 月)

此较小更新包含以下错误修复

已修复的问题
Compose 预览
使用带有 b 标签的 HTML 文本时,Compose 预览损坏
从库模块运行预览不起作用
布局编辑器
布局编辑器中的异常
缩减器 (R8)
AGP 7.4.0/7.3.1 - 尝试在不可推送的 enqueuer 工作列表中排队操作
:app:minifyVariantWithR8在 AGP 7.4.0-beta02 中抛出 NullPointerException
R8:当 -allowaccessmodification 时出现 ClassNotFoundException

Android Studio Electric Eel | 2022.1.1 Patch 1 (2023 年 2 月)

通过 Patch 1 版本,Android Studio Electric Eel 现在支持 Kotlin 1.8。此较小更新还包含以下错误修复

已修复的问题
安装程序
Android Studio Electric Eel | 2022.1.1 无法打开 Windows 11
Logcat
无法键入 @(与 Logcat 快捷键冲突)