产品资讯

Android Studio Otter 3 Feature Drop 中的 LLM 灵活性、代理模式改进和全新代理体验

阅读用时:9 分钟

我们很高兴地宣布,Android Studio Otter 3 Feature Drop 现已是稳定版本!此版本包含众多功能,可大幅更新 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,从而让您更好地控制性能、隐私权和费用,更加灵活地使用 AI 功能。

使用远程模型

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

1.png

输入远程模型提供商信息

使用本地模型

如果您网络连接有限、对数据隐私权有严格要求,或者想尝试开源研究,Android Studio 现在支持通过 LM StudioOllama 等提供商使用本地模型。虽然 Android Studio 中的 Gemini 仍是默认推荐的选项,并且经过专门调整,可充分感知上下文,但如果您有特定的模型偏好,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 Pro 和 Gemini 3 Flash 模型(以及其他模型),并获享扩大的上下文窗口和配额。对于使用智能体模式进行长时间编码会话的开发者来说,这尤其有用,因为额外的处理能力可以提供较高保真度的回答。

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

代理模式增强功能

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

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

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

3.png

代理模式使用设备操作来部署和验证更改

使用“更改”抽屉查找和查看更改

现在,您可以使用“更改”抽屉栏查看和管理 AI 智能体所做的所有更改。当代理对您的代码库进行更改时,您可以在待检查的文件中查看已编辑的文件。然后,您可以单独或一并保留或还原这些更改。点击抽屉中的单个文件,即可在编辑器中查看代码差异,并根据需要进行优化。借助“更改”抽屉,您可以跟踪智能体在对话期间所做的修改,并重新查看特定更改,无需回滚浏览对话历史记录。

4.png

在“更改”抽屉中查看代理已建议修改的所有文件

注意:如果代理选项中的不询问是否要修改文件设置处于停用状态,代理模式将针对每项单独的更改请求权限。每项更改都必须先获得接受,然后才会显示在“更改”抽屉中。如需允许抽屉中同时显示多个文件编辑内容,请启用不询问是否要修改文件选项。

5.png

接受更改以将其添加到“更改”抽屉中

管理多个对话串

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

如要发起新话题,请点击新对话。如需查看对话记录,请点击最近的对话

6.png

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

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

Android Studio 学习路线

 

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

7.png

Android Studio 学习路线

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

8.gif

Android Studio 学习路线

您可以直接在 Android Studio 中针对任何本地或远程设备编写和运行历程 。IDE 提供了一种新的编辑器体验,让您可以使用代码视图或专用设计视图在 XML 文件中精心设计测试步骤。运行历程时,Android Studio 会提供丰富而详细的结果,帮助您了解 Gemini 的执行情况。测试面板会将整个历程分解为各个离散的步骤,并显示每个操作的屏幕截图、执行的操作以及 Gemini 执行相应操作的原因,从而使调试和验证比以往更加清晰。由于学习之旅以 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 界面检查模式下使用借助 AI 修复按钮来找到相同的功能:

16.png

界面检查模式下的“使用 AI 修复”功能

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

17.png

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

除了迭代界面之外,Gemini 还可以帮助您简化开发环境。

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

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

生成 Compose 预览的入口点

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

针对预览渲染错误使用“借助 AI 修复”功能

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

首先,通过工具菜单打开 App Links Assistant,然后选择 Create Applink。在第二步中,添加用于处理 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 Library Plugin:将多个 Android 库作为一个库发布

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

22.png

开始

准备好开始使用并加速开发了吗?下载 Android Studio Otter 3 Feature Drop,立即开始探索这些强大的新功能!

一如既往,您的反馈对我们至关重要。查看已知问题报告 bug,并通过 LinkedInMediumYouTubeX 加入我们生机勃勃的社区。让我们携手打造 Android 应用的未来!

继续阅读