产品动态

Android Studio Otter 3 功能更新:LLM 灵活性、智能体模式改进和全新智能体体验

阅读时间:9 分钟

我们很高兴地宣布,Android Studio Otter 3 功能更新现已是稳定版本!此功能丰富的版本对 Android Studio 中的智能体工作流进行了重大更新,让您在使用 AI 帮助构建 Android 应用时拥有更大的灵活性和控制权。

  • 自带模型: 您现在可以使用任何 LLM 为 Android Studio 中的 AI 功能提供支持。
  • 智能体模式增强功能: 您现在可以更轻松地让智能体模式与设备上的应用互动、查看和接受建议的更改,以及进行多条对话。
  • 使用自然语言运行用户历程测试: 通过 Android Studio 中的 Journeys。
  • 启用智能体模式以连接到更多工具: 包括通过 MCP 连接到远程服务器的功能。
  • 构建、迭代和测试界面: 通过 Android Studio 中的界面智能体体验。
  • 使用自然语言构建深层链接: 通过新的应用链接助理。
  • 调试 R8 优化后的代码: 通过自动 Logcat 重新跟踪。
  • 简化 Android 库模块: 通过 Fused 库插件。

下面详细介绍了新功能:

自带模型 (BYOM)

每位开发者在使用 AI 时都有独特的工作流程,不同的公司对 AI 模型的使用也有不同的政策。在此版本中,Android Studio 现在允许您选择为 Android Studio 中的 AI 功能提供支持的 LLM,从而为您提供更大的灵活性,让您更好地控制性能、隐私和费用。

使用远程模型

您现在可以直接将远程模型(例如 OpenAI 的 GPT、Anthropic 的 Claude 或类似模型)集成到 Android Studio 中。这样,您就可以利用自己偏好的模型提供商,而无需更改 IDE。如需开始使用,请在“设置”中配置远程模型提供方,方法是添加 API 端点和密钥。配置完成后,您可以直接从 AI 聊天窗口中的选择器中选择自定义模型。

1.png

输入远程模型提供商信息

使用本地模型

如果您网络连接有限、有严格的数据隐私权要求,或者希望尝试开源研究,Android Studio 现在支持通过 LM StudioOllama 等提供方使用本地模型。虽然 Android Studio 中的 Gemini 仍然是默认推荐的模型,因为它经过专门调整,可用于 Android 开发,并且具有完整的上下文感知能力,但如果您有特定的模型偏好,Android Studio 也支持。

2.png

Android Studio 中的模型选择器

本地模型可替代 Android Studio 中内置的 LLM 支持,并且通常需要大量的本地系统 RAM 和硬盘空间才能正常运行。不过,Android Studio 中的 Gemini 可提供最佳的 Android 开发体验,因为 Gemini 经过专门调整,可用于 Android,并且支持 Android Studio 的所有功能。借助 Gemini,您可以为 Android 开发任务选择各种模型,包括免费的默认模型或使用付费 Gemini API 密钥访问的模型。

使用 Gemini API 密钥

虽然 Android Studio 包含对默认 Gemini 模型的访问权限,并且免费提供充足的配额,但有些开发者需要更多。通过添加 Gemini API 密钥,Android Studio 可以直接访问 Google 提供的所有最新 Gemini 模型。

例如,这样您就可以使用最新的 Gemini 3 ProGemini 3 Flash 模型(以及其他模型),并获得更大的上下文窗口和配额。对于使用智能体模式进行长时间编码会话的开发者来说,这一点尤其有用,因为额外的处理能力可以提供较高保真度的响应。

您还可以详细了解我们如何向所有 Android Studio 用户推出 Gemini 3,包括 Gemini Code Assist 订阅者和免费访问 Android Studio 中的默认 Gemini 模型的开发者。

智能体模式增强功能

智能体模式是 Android Studio 中的半自主 AI 助理,可帮助您进行软件开发,许多开发者(包括 Ultrahuman 团队)都在使用它。借助这些新更新,您可以充分利用智能体模式。

在设备上运行应用并与之互动

智能体模式现在可以将应用部署到已连接的设备、检查屏幕上当前显示的内容、截取屏幕截图、检查 Logcat 中的错误,以及与正在运行的应用互动。这样,智能体就可以帮助您进行更改或修复,包括重新运行应用、检查错误,以及验证特定更新是否已成功完成(例如,通过截取和查看屏幕截图)。

3.png

智能体模式使用设备操作来部署和验证更改

使用“更改”抽屉式导航栏查找和查看更改

您现在可以使用“更改”抽屉式导航栏查看和管理 AI 智能体所做的所有更改。当智能体对代码库进行更改时,您可以在待查看的文件 中看到已编辑的文件。您可以在其中单独保留或还原更改,也可以全部保留或还原。点击抽屉式导航栏中的单个文件,即可在编辑器中查看代码差异,并根据需要进行优化。借助“更改”抽屉式导航栏,您可以跟踪智能体在聊天期间所做的编辑,并重新查看特定更改,而无需滚动浏览对话记录。

4.png

在“更改”抽屉式导航栏中查看智能体建议编辑的所有文件

注意:如果在智能体选项 中停用了请勿要求编辑文件 设置,智能体模式将针对每项单独的更改请求权限。每项更改都必须先被接受,然后才会显示在“更改”抽屉式导航栏中。如需让多个文件编辑同时显示在抽屉式导航栏中,请启用请勿要求编辑文件 选项。

5.png

接受更改以将其添加到“更改”抽屉式导航栏

管理多个会话串

您现在可以将与 Android Studio 中的 Gemini 的对话整理到多个会话串中。这样,您就可以在需要从头开始时创建新的聊天或智能体对话,并且可以在“历史记录”标签页中返回到之前的对话。为每个不同的任务使用单独的对话,可以将 AI 的上下文范围限制为仅当前主题,从而提高响应质量。

如需开始新对话,请点击 “新对话”。如需查看对话记录,请点击 “最近的聊天”。

6.png

在“最近的聊天”标签页中查看之前的对话

对话记录会保存到您的账号中,因此,如果您必须退出账号或切换账号,可以在返回时从上次中断的地方继续。

Android Studio 的 Journeys

 

运行端到端界面测试可以提高您对向生产环境发布高质量应用的信心,但编写和维护这些测试可能很困难、脆弱,并且在能够测试的内容方面受到限制。Android Studio 的 Journeys 利用 Gemini 的推理和视觉功能,让您可以使用自然语言指令编写和维护端到端界面测试。现在,您可以在最新稳定版 Android Studio 中使用此功能,方法是在 Android Studio 设置中从 Studio Labs 启用它。

7.png

Android Studio 的 Journeys

这些自然语言指令会转换为 Gemini 直接在您的应用上执行的互动。这不仅让您的测试更易于编写和理解,还让您能够定义复杂的断言,Gemini 会根据在设备屏幕上“看到”的内容来评估这些断言。由于 Gemini 会推理出 如何 实现目标的方式,因此这些测试对应用布局的细微变化更具弹性,从而显著减少了在针对不同应用版本或设备配置运行时出现的测试不稳定问题。

8.gif

Android Studio 的 Journeys

您可以直接从 Android Studio 针对任何本地或远程设备编写和运行 Journeys 。IDE 提供了一种新的编辑器体验,让您可以使用代码视图或专用设计视图在 XML 文件中编写测试步骤。运行 Journey 时,Android Studio 会提供丰富而详细的结果,帮助您了解 Gemini 的执行情况。测试面板会将整个历程分解为各个步骤,向您显示每个操作的屏幕截图、执行的操作以及 Gemini 执行该操作的原因,从而让调试和验证比以往更加清晰。由于 Journeys 作为 Gradle 任务运行,因此您可以在使用 Google Cloud 项目进行身份验证后通过命令行运行它们。

支持远程 MCP 服务器

Android Studio 现在允许您直接连接到远程 Model Context Protocol (MCP) 服务器,例如 Figma、Notion、Canva、Linear 等。这显著减少了上下文切换,因为它可以让 Android Studio 中的 AI 智能体利用外部工具,帮助您保持工作流程。例如,您可以连接到 Figma 的远程 MCP 服务器以访问文件,并将此信息提供给智能体模式,从而根据您的设计生成更准确的代码。如需详细了解如何添加 MCP 服务器,请参阅 添加 MCP 服务器

9.png

在 Android Studio 设置中连接到 Figma 远程 MCP 服务器

10.gif

使用 Figma 远程 MCP 服务器快速向应用添加屏幕

借助智能体模式提升界面开发效率

Android Studio 中的 Gemini 现在直接集成到 Compose 预览 面板中的界面开发工作流程中,帮助您更快地从设计到高质量实现。这些新的智能体功能旨在在开发的每个阶段(从初始代码生成到迭代、优化和调试)为您提供帮助,并在您的工作上下文中提供入口点。

根据设计模拟创建新界面

通过直接从设计模拟生成 Compose 代码,加快初始界面实现速度。只需在空白的“预览”面板中点击根据屏幕截图生成代码 ,Gemini 就会使用该图片生成初始实现,从而免去您从头开始编写样板代码的麻烦。

11.gif

在空白的“预览”面板中根据屏幕截图生成代码

12.png

将设计转换为 Compose 代码的示例

将界面与目标图片匹配

获得初始实现后,您可以对其进行迭代优化,使其达到像素级完美。右键点击 Compose 预览,然后依次选择 AI 操作 > 将界面与目标图片匹配 。上传参考设计,智能体将建议代码更改,以使您的界面尽可能与设计匹配。

13.gif

使用“将界面与目标图片匹配”的示例

使用自然语言迭代界面

如需进行更具体或更具创意的更改,请右键点击预览,然后使用 AI 操作 > 更改界面。此功能现在利用智能体模式来验证结果,使其更加强大和准确。您可以使用“将按钮颜色更改为蓝色”或“在此文本周围添加内边距”等自然语言提示,Gemini 将立即应用代码修改。

14.png

使用“更改界面”的示例

查找并修复界面质量问题

验证界面是否高质量且更易于访问是至关重要的最后一步。AI 操作 > 修复所有界面检查问题 工具会审核您的界面是否存在常见问题,例如无障碍功能问题。然后,智能体将建议并应用修复程序来解决检测到的问题。

15.gif

触发“修复所有界面检查问题”的入口点

您还可以通过在 Compose 界面检查模式下使用 Fix with AI 按钮找到相同的功能:

16.png

界面检查模式下的“Fix with AI”

您还可以通过“预览”面板中的工具栏图标访问上述功能:

17.png

界面开发 AI 功能的第二个入口点

除了迭代界面之外,Gemini 还有助于简化开发环境。

如需加快设置速度,您可以:

  • 生成 Compose 预览:此功能现在由智能体模式增强,可提供更准确的结果。在处理包含可组合项函数但没有 @Preview 注释的文件时,您可以右键点击可组合项,然后依次选择 Gemini > 生成 [可组合项名称] 预览 。智能体现在可以更好地分析可组合项,以生成具有正确参数的必要样板代码,从而帮助验证是否添加了成功呈现的预览。
18.png

生成 Compose 预览的入口点

  • 修复预览呈现错误: 如果 Compose 预览无法呈现,Gemini 现在可以分析错误消息和您的代码,以找到根本原因并应用修复程序。
19.gif

对预览呈现错误使用“Fix with AI”

App Links Assistant 现在与智能体模式集成,可自动创建深层链接逻辑,从而简化了实现过程中最耗时的步骤之一。您现在可以让 Gemini 生成必要的代码和测试,而无需手动编写代码来解析传入的 intent 并将用户导航到正确的屏幕。Gemini 会显示建议的代码更改的 diff(差异比较)视图,供您查看和批准,从而简化了处理深层链接的过程,并确保用户可以顺畅地定向到应用中的正确内容。

如需开始使用,请通过“工具”菜单打开 App Links Assistant,然后选择创建应用链接 。在第二步添加逻辑以处理 intent 中,选择借助 AI 辅助生成代码。如果有示例网址,请输入该网址,然后点击插入代码

20.gif

App Links Assistant

自动 Logcat 重新跟踪

调试 R8 优化后的代码变得非常顺畅。以前,如果启用了 R8(在 build.gradle.kts 文件中 minifyEnabled = true),它会混淆堆栈轨迹,更改类名称、方法和行号。如需查找崩溃的来源,开发者必须手动使用 R8 retrace 命令行工具。

Android Studio Otter 3 功能更新 开始,如果使用 AGP 8.12 及更高版本 ,则不再需要执行此额外步骤。Logcat 现在会自动检测并重新跟踪 R8 处理的堆栈轨迹,因此您可以直接在 IDE 中看到原始的、人类可读的堆栈轨迹。这样可以提供更好的调试体验,而无需进行额外的工作。

21.png

Logcat 现在会自动检测并重新跟踪 R8 处理的堆栈轨迹

Fused 库插件:将多个 Android 库发布为一个

Android Gradle 插件 9.0 中捆绑的新 Fused 库插件允许您将多个 Android 库模块打包到一个可发布的 Android 库 (AAR) 中。这是 Android Gradle 插件最受期待的功能之一 ,我们今天为您提供此功能。此插件允许您在内部模块化代码和资源,同时仅公开一个依赖项,从而简化用户的集成过程。除了简化项目设置和版本管理之外,分发 Fused 库还可以通过改进的代码缩减来帮助减小库大小,并更好地控制内部实现细节。如需详细了解 Fused 库插件,请参阅 使用 Fused 库将多个 Android 库发布为一个

22.png

开始使用

准备好深入了解并加快开发速度了吗?下载 Android Studio Otter 3 功能更新,立即开始探索这些强大的新功能!

与往常一样,您的反馈对我们至关重要。查看已知问题报告 bug,并加入我们充满活力的社区,请访问LinkedInMediumYouTubeX。让我们携手打造 Android 应用的未来!

继续阅读