Android Studio 预览版中的新功能

本页列出了 Android Studio 预览版中引入的新功能。 预览版 build 可让用户抢先体验 Android Studio 中的最新功能和改进。您可以点击此处下载这些预览版。 如果您在使用 Android Studio 预览版时遇到任何问题,请与我们联系。您的 bug 报告有助于我们改进 Android Studio。

如需了解与 Android Studio 预览版有关的最新资讯(包括每个预览版中的重要修复的列表),请参阅 Android Studio 博客中的版本更新

当前版本的 Android Studio

下表列出了 Android Studio 的当前版本及其各自的渠道。

版本 频道
Android Studio Ladybug | 2024.2.1 稳定版
Android Gradle 插件 8.7.0 稳定版
Android Studio Ladybug | 2024.2.1 Beta 版
Android Studio Ladybug 功能更新 | 2024.2.2 Canary 版

与 Android Gradle 插件预览的兼容性

Android Studio 的每个预览版都会与相应版本的 Android Gradle 插件 (AGP) 一起发布。Studio 的预览版应该能够与任何兼容的 AGP 稳定版本配合使用。不过,如果您使用的是 AGP 预览版,则必须使用 Studio 的相应预览版(例如,带有 AGP 7.2.0-alpha07 的 Android Studio Chipmunk Canary 7)。尝试使用不同的版本(例如,将 Android Studio Chipmunk Beta 1 与 AGP 7.2.0-alpha07 搭配使用)会导致同步失败,进而导致系统提示您更新到相应的 AGP 版本。

如需查看废弃和移除的 Android Gradle 插件 API 的详细日志,请参阅 Android Gradle 插件 API 更新

Android Studio Ladybug 功能更新 | 2024.2.2

以下是 Android Studio Ladybug 功能更新 | 2024.2.2 中的新功能。 如需了解此版 Android Studio 中已修复的问题,请参阅已解决的问题

使用 Gemini 生成可组合项的预览

可组合项预览可帮助您在设计期间在 Android Studio 中直观呈现可组合项。为了让您更轻松地将模拟数据作为预览参数添加到项目中,Android Studio 现在支持一项实验性功能:使用 Gemini 生成 Compose 预览。

如需使用此工具,请右键点击任何可组合项,然后依次选择 Gemini > Generate "<Composable Name>" PreviewGenerate Compose Preview(为此文件生成 Compose 预览)。

虽然 Gemini 生成的代码可能并不总是完美的,但它有助于提供一个有价值的起点,以加快开发工作流程。

您的反馈对我们至关重要,有助于我们提高准确性,并让此集成成为 Android 开发者更强大的工具。

Gemini 会显示在右键菜单的中间位置。“生成预览”会显示在二级菜单底部附近。
Gemini 可以为您的可组合项生成 Compose 预览

Wear 功能块动画预览

Android Studio Ladybug Canary 2 及更高版本现在支持 Wear 功能块动画预览,让您可以更轻松地直接在 IDE 中检查和调试功能块动画。此功能基于 Android Studio Koala 中引入的 Wear 功能块预览支持。

如需使用此功能,请按下列步骤操作:

  1. 更新到 Android Studio Ladybug Canary 2 或更高版本。
  2. 添加功能块和工具库:
    1. 将依赖项添加到应用级 build.gradle.kts 文件:
            # Required for the previews
            debugImplementation(libs.androidx.tiles.tooling)
            implementation(libs.androidx.tiles.tooling.preview)
            # Dependencies needed to build the tiles
            implementation(libs.androidx.tiles)
            implementation(libs.androidx.protolayout)
            implementation(libs.androidx.protolayout.material)
          
    2. libs.versions.toml 文件:
          [versions]
          tiles = "1.5.0-alpha01"
          protolayout = "1.3.0-alpha01"
          [libraries]
          androidx-tiles-tooling = { group = "androidx.wear.tiles", name = "tiles-tooling", version.ref = "tiles" }
          androidx-tiles-tooling-preview = { group = "androidx.wear.tiles", name = "tiles-tooling-preview", version.ref = "tiles" }
          androidx-tiles = { group = "androidx.wear.tiles", name = "tiles", version.ref = "tiles" }
          androidx-protolayout = { group = "androidx.wear.protolayout", name = "protolayout-proto", version.ref = "protolayout" }
          androidx-protolayout-material= { group = "androidx.wear.protolayout", name = "protolayout-material", version.ref = "protolayout" }
          androidx-protolayout-expression= { group = "androidx.wear.protolayout", name = "protolayout-expression", version.ref = "protolayout" }
          
  3. 为功能块服务设置预览。如需了解详细说明,请参阅功能块预览指南。如果您的功能块包含动画,系统会自动显示动画预览,以便您检查和调试它们。

此增强功能提供了一种直观且互动的方式,可在 Android Studio 中优化功能块动画,从而简化 Wear 功能块开发工作流程。

Motion Editor 已弃用

在即将发布的版本中,我们将弃用动作编辑器,这是我们从 XML 向 Jetpack Compose 持续过渡的一部分。Compose 提供了一种更现代、更高效的动画构建方法,我们建议开发者开始为新项目使用 Compose 动画预览

Android Studio 中的 Gemini 新功能

Android Studio Ladybug 功能分发版引入了一系列新的代码编辑器功能,这些功能使用 Gemini 来帮助您提高工作效率。如需使用这些功能,请在当前项目中启用与 Gemini 共享代码上下文的功能。

您可以通过以下链接详细了解这些功能:

Google Play SDK 索引集成

Android Studio Google Play SDK 索引集成现在包含来自 Google Play SDK 管理中心的警告。这样,您就可以在将应用提交到 Google Play 管理中心之前,全面了解依赖项中任何潜在的版本或政策问题。

Android Studio 现在还会直接在编辑器中显示 SDK 作者的备注,以节省您的时间。如果有推荐的版本或版本范围,Android Studio 还会包含一项快速修复:

如果特定 SDK 版本存在已知的安全漏洞,Android Studio 还会显示警告。这些信息有助于您在应用开发过程中发现和解决这些问题,以便您遵循最佳实践

模拟传感器功能和值

Android Studio 现在包含一个新的传感器面板,您可以通过该面板模拟具有或不具备特定传感器功能(例如心率传感器)的设备,并为这些传感器设置特定的测试值。您可以使用此面板测试应用如何处理具有不同传感器功能的设备。此面板对于测试健康与健身应用非常有用,尤其是在 Wear OS 设备上。

按钮位于面板行中间附近
模拟器中提供的 Wear 健康服务面板。

如需打开并使用该面板,请执行以下操作:

  1. 创建或打开 Android 虚拟设备 (AVD),然后在模拟器上运行您的应用
  2. 在模拟器面板中,选择 Wear Health Services打开 Wear 健康服务面板:系统会打开 Wear Health Services 面板,其中列出了可在不同 Android 设备上使用的传感器。

该面板打开后,您可以执行以下操作:

  • 标准功能所有功能(默认)或自定义之间切换。选择 Apply 将当前功能列表发送到模拟设备,然后选择 Reset 将功能列表恢复为默认的开启/关闭值。
  • 选择 Trigger events(触发事件)下拉按钮后,即可触发不同的用户事件。在此处,您可以触发健身活动的自动暂停/恢复、用户触发睡眠事件,以及用户在高尔夫球场或迷你高尔夫球场触发高尔夫球
  • 在模拟器上安装的应用中开始锻炼后,替换传感器值。为不同的锻炼指标输入新值后,选择应用以将这些值与模拟器同步。这对测试应用如何处理不同的锻炼条件和用户的健身趋势非常有用。

Compose 预览屏幕截图测试工具

使用 Compose 预览屏幕截图测试工具测试 Compose 界面并防止回归问题。借助这款新工具,您可以生成 HTML 报告,以直观地检测应用界面发生的任何更改。如需了解详情,请参阅 Compose 预览截屏测试

更新了“Build”菜单和操作

我们对构建操作和“Build”菜单进行了以下更改,以便您在 Android Studio 中处理项目时轻松构建所需内容:

  • 添加了新的构建“run-configuration-name”运行配置操作:此操作用于构建当前选定的运行配置。例如,如果您选择了 :app 运行配置,该操作将构建 app 运行配置并汇编 app。如果您最近在设备上运行过测试,该操作将构建这些测试。
  • 将“Build run-configuration-name”运行配置设为默认的 Build 操作:为更好地契合开发者的意图,工具栏按钮和快捷键 Control/Command+F9 现在都会执行新的 Build run-configuration-name 运行配置操作。
  • 对构建操作进行了重新排序:我们在“构建”菜单顶部添加了新的“构建运行配置名称”选项。我们还将“编译”操作放在了下方,并将“组装...”操作(之前的“Make ...”操作)移到了下方。
  • 使用与 build 操作的实际操作相符的动词:除了“Build”和“Compile”操作之外,我们还将“Make Project”重命名为“Assemble Project”。我们还推出了一项新的“Assemble Project with Tests”(使用测试组装项目)操作,用于组装测试组件。
  • 从“Build”菜单中移除了某些操作,以降低其重要性:我们还从“Build”菜单中移除了某些操作(例如“Run Generate Sources Gradle Tasks”“Clean Project”“Rebuild Project”)。由于不应经常使用“清理项目”和“重建项目”,因此我们已将它们从菜单中移除。clean 操作会删除 build 目录中的内容,并且可能会导致构建时间显著增加。这些操作会保留,以便您通过“查找操作”找到它们。 (Ctrl/Command+Shift+A),以便为其设置键盘快捷键。其他操作已移至其他菜单。例如,“Refresh Linked C++ Projects”已移至“Sync Project with Gradle Files”后面的“File”菜单。

更新了向设备管理器添加虚拟设备和远程设备的用户体验

Android Studio 改进了创建本地虚拟设备或通过 Android 设备串流功能添加设备时的用户体验。

首先,点击设备管理器中的 + 按钮,然后选择 Create Virtual DeviceSelect Remote Devices

创建新的虚拟设备时,借助新的过滤条件和建议,您可以更轻松地创建符合需求且在工作站上具有最佳性能的设备配置。

使用界面确定并选择适合您的虚拟设备的最佳系统映像。

同样,在 Android 设备流式传输中选择远程设备时,新的过滤条件可让您更轻松地查找和选择所需的设备。现在,您只需点击设备管理器窗口顶部的 Firebase 按钮,即可选择要用于 Android 设备串流的 Firebase 项目。