我们很高兴地宣布,Android Studio Otter 3 功能更新现已发布稳定版!这个版本功能丰富,对 Android Studio 中的 Agentic Workflows 进行了重大更新,让您在使用 AI 辅助构建 Android 应用时拥有更大的灵活性和控制力。
- 自带模型: 您现在可以使用任何 LLM 为 Android Studio 中的 AI 功能提供支持。
- 代理模式增强功能:现在,您可以更轻松地让代理模式与设备上的应用进行交互、查看和接受建议的更改,以及进行多个对话。
- 使用自然语言运行用户体验历程测试:使用 Android Studio 中的 Journeys。
- 启用智能体模式以连接到更多工具: 包括通过 MCP 连接到远程服务器。
- 构建、迭代和测试界面: 在 Android Studio 中使用界面智能体体验。
- 使用自然语言构建深层链接:借助全新的 App Links Assistant。
- 调试 R8 优化后的代码:使用自动 Logcat 重新跟踪功能。
- 简化 Android 库模块: 使用 Fused 库插件。
下面我们来深入了解一下新变化:
自带模型 (BYOM)
每位开发者在使用 AI 时都有独特的工作流程,不同公司对 AI 模型的使用也有不同的政策。在此版本中,Android Studio 现已支持您选择为 Android Studio 中的 AI 功能提供支持的 LLM,从而为您提供更大的灵活性,让您能够更好地控制性能、隐私和成本。
使用远程模型
现在,您可以将远程模型(例如 OpenAI 的 GPT、Anthropic 的 Claude 或类似模型)直接集成到 Android Studio 中。这样,您就可以在不更改 IDE 的情况下,利用首选模型提供商。首先,请在“设置”中添加 API 端点和密钥,以配置远程模型提供方。配置完成后,您可以直接在 AI 对话窗口的选择器中选择自定义模型。
输入远程模型提供方信息
使用本地模型
如果您网络连接受限、有严格的数据隐私要求,或者希望尝试开源研究,Android Studio 现在支持通过 LM Studio 或 Ollama 等提供商使用本地模型。虽然 Android Studio 中的 Gemini 仍然是默认推荐的模型(专为 Android 开发者而调优,具有完整的上下文感知能力),但如果您有特定的模型偏好,Android Studio 也支持。
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 3,包括 Gemini Code Assist 订阅者以及免费使用 Android Studio 中默认 Gemini 模型的开发者。
代理模式增强功能
智能体模式是 Android Studio 中的半自主 AI 助理,可协助您进行软件开发,许多开发者(包括 Ultrahuman 团队)都在使用它。这些新更新可让您更充分地利用智能体模式。
在设备上运行应用并与之互动
现在,智能体模式可以将应用部署到已连接的设备、检查屏幕上当前显示的内容、截取屏幕截图、检查 Logcat 是否有错误,以及与正在运行的应用进行交互。这样,智能体就可以帮助您进行更改或修复,包括重新运行应用、检查错误以及验证特定更新是否已成功完成(例如,通过截取和查看屏幕截图)。
智能体模式使用设备操作来部署和验证更改
使用“更改”抽屉式导航栏查找和查看更改
现在,您可以使用“更改”抽屉查看和管理 AI 智能体所做的所有更改。当代理对代码库进行更改时,您可以在待审核的文件中查看已修改的文件。然后,您可以逐个或一并保留或还原这些更改。点击抽屉式导航栏中的单个文件,即可在编辑器中查看代码差异,并根据需要进行优化。借助“更改”抽屉式导航栏,您可以跟踪代理在对话期间所做的修改,并重新查看特定更改,而无需滚动浏览对话记录。
在“更改”抽屉式导航栏中查看代理建议修改的所有文件
注意:如果在代理选项中停用了不询问是否编辑文件设置,代理模式会在每次进行更改时请求权限。每项更改都必须先接受,然后才会显示在更改抽屉式导航栏中。如需允许在抽屉式导航栏中同时显示多项文件修改,请启用不询问是否修改文件选项。
接受更改,将其添加到更改抽屉式导航栏
管理多个对话串
现在,您可以将 Android Studio 中的 Gemini 对话整理成多个对话串。这样,您就可以在需要从头开始时创建新的对话或智能体话题,并且可以在“历史记录”标签页中返回到旧对话。为每个不同的任务使用单独的对话串,可以将 AI 的上下文范围限制在当前主题,从而提高回答质量。
如要发起新话题,请点击新对话。如需查看对话记录,请点击最近的对话。
在“最近的对话”标签页中查看之前的对话
您的对话记录会保存到您的账号中,因此,如果您必须退出账号或切换账号,您可以在返回时从上次中断的地方继续。
Android Studio 历程
运行端到端界面测试可以提高您对向生产环境发布高质量应用的信心,但编写和维护这些测试可能很困难、很脆弱,并且您能够测试的内容有限。Journeys for Android Studio 利用 Gemini 的推理和视觉功能,让您能够使用自然语言指令编写和维护端到端界面测试。现在,您只需在 Android Studio 设置中的 Studio Labs 内启用该功能,即可在最新稳定版 Android Studio 中使用。
Android Studio 历程
这些自然语言指令会转换为 Gemini 直接在应用中执行的互动。这不仅使测试更易于编写和理解,还使您能够定义复杂的断言,让 Gemini 根据其在设备屏幕上“看到”的内容进行评估。由于 Gemini 会推理如何实现您的目标,因此这些测试对应用布局的细微变化更具弹性,从而显著减少了在针对不同应用版本或设备配置运行时出现的不可靠的测试。
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 服务器来访问文件,并将这些信息提供给 Agent Mode,从而根据您的设计生成更准确的代码。如需详细了解如何添加 MCP 服务器,请参阅添加 MCP 服务器。
在 Android Studio 设置中连接到 Figma 远程 MCP 服务器
使用 Figma 远程 MCP 服务器快速向应用添加界面
利用智能体模式,大幅提升界面开发效率
Android Studio 中的 Gemini 现已直接集成到 Compose 预览面板中的界面开发工作流中,可帮助您更快地从设计阶段过渡到高质量的实现阶段。这些全新的智能体功能旨在为您提供全方位的开发辅助,从初始代码生成到迭代、优化和调试,并提供与您工作环境无缝衔接的入口。
根据设计模型创建新界面
直接从设计模型生成 Compose 代码,加快初始界面实现速度。只需在空白预览面板中点击根据屏幕截图生成代码,Gemini 就会使用该图片生成初始实现,从而避免您从头开始编写样板代码。
在空白预览面板中根据屏幕截图生成代码
将设计转换为 Compose 代码的示例
使界面与目标图片相匹配
完成初始实现后,您可以反复优化,使其达到像素级完美。右键点击 Compose 预览,然后依次选择 AI Actions > Match UI to Target Image。上传参考设计后,智能体将建议代码更改,使您的界面尽可能与设计相符。
“使界面与目标图片相匹配”的使用示例
使用自然语言迭代界面
如需进行更具体或更具创意的更改,请右键点击预览,然后使用 AI 操作 > 更改界面。此功能现在利用智能体模式来验证结果,使其更加强大和准确。您可以使用自然语言提示,例如“将按钮颜色改为蓝色”或“在此文本周围添加内边距”,Gemini 会立即应用代码修改。
“更改界面”使用示例
查找并修复界面质量问题
验证界面是否具有高质量和更高的无障碍性是至关重要的最后一步。AI 操作 > 修复所有界面检查工具会审核界面是否存在常见问题,例如无障碍功能问题。然后,智能体会提出并应用修复方案,以解决检测到的问题。
用于触发“修复所有界面检查问题”的入口点
您还可以在 Compose 界面检查模式下使用使用 AI 修复按钮找到相同的功能:
界面检查模式下的“使用 AI 修复”
您还可以通过“预览”面板中的工具栏图标访问上述功能:
界面开发 AI 功能的第二个入口点
除了迭代界面,Gemini 还能帮助您简化开发环境。
为了加快设置速度,您可以:
- 生成 Compose 预览:此功能现已通过智能体模式得到增强,可提供更准确的结果。在包含可组合函数但没有 @Preview 注解的文件中工作时,您可以右键点击可组合项,然后选择 Gemini > 生成 [可组合项名称] 预览。现在,智能体可以更好地分析您的可组合项,从而生成具有正确参数的必要样板,以帮助验证是否已添加成功渲染的预览。
生成 Compose 预览的入口点
- 修复预览渲染错误:当 Compose 预览无法渲染时,Gemini 现在可以分析出错提示和代码,找出根本原因并应用修复。
在预览渲染错误时使用“使用 AI 修复”
App Links Assistant
App Links Assistant 现已与智能体模式集成,可自动创建深层链接逻辑,从而简化了实施过程中最耗时的步骤之一。现在,您可以让 Gemini 生成必要的代码和测试,而无需手动编写代码来解析传入的 intent 并将用户引导至正确的屏幕。Gemini 会显示建议的代码更改的差异视图,供您审核和批准,从而简化处理深层链接的过程,并确保用户能够顺畅地转到应用中的正确内容。
首先,通过工具菜单打开 App Links Assistant,然后选择 Create Applink。在第二步添加用于处理 intent 的逻辑中,选择在 AI 辅助下生成代码。如果有示例网址,请输入该网址,然后点击插入代码。
App Links Assistant
自动 Logcat 轨迹还原
调试 R8 优化后的代码现在变得顺畅无阻。以前,启用 R8(在 build.gradle.kts 文件中设置 minifyEnabled = true)后,它会混淆堆栈轨迹,更改类名称、方法和行号。为了找出崩溃的来源,开发者必须手动使用 R8 retrace 命令行工具。
从 Android Studio Otter 3 Feature Drop 和 AGP 8.12 及更高版本开始,您无需再执行此额外步骤。Logcat 现在会自动检测并还原经过 R8 处理的堆栈轨迹,以便您直接在 IDE 中查看人类可读的原始堆栈轨迹。这样可以大幅提升调试体验,而无需您进行任何额外操作。
Logcat 现在会自动检测并还原经过 R8 处理的堆栈轨迹
融合库插件:将多个 Android 库作为一个库发布
Android Gradle 插件 9.0 捆绑了新的 Fused Library 插件,可让您将多个 Android 库模块打包成一个可发布的 Android 库 (AAR)。这是 Android Gradle 插件最受期待的功能之一 ,现在我们将其提供给您。借助此插件,您可以在内部将代码和资源模块化,同时仅公开单个依赖项,从而简化用户的集成流程。除了简化项目设置和版本管理之外,分发融合库还有助于通过改进代码缩减来缩减库大小,并更好地控制内部实现细节。如需详细了解 Fused Library 插件,请参阅使用 Fused Library 将多个 Android 库作为一个库发布。
开始
准备好深入探索并加速开发了吗?下载 Android Studio Otter 3 功能更新,立即开始探索这些强大的新功能!
您的反馈对我们至关重要。查看已知问题、报告 bug,并加入我们在 LinkedIn、Medium、YouTube 或 X 上充满活力的社区。让我们携手共创 Android 应用的未来!
-
产品资讯Android Studio Otter 2 功能更新现已推出,可助您大幅提升工作效率。
Sandhya Mohan, Trevor Johns • 阅读用时:3 分钟 -
产品资讯今年 1 月,我们发布了 Android Studio Otter 3 功能更新稳定版,其中包含智能体模式增强功能和许多其他更新,让您在使用 AI 帮助构建高质量 Android 应用时拥有更多控制权和灵活性。
Trevor Johns • 阅读用时:4 分钟 -
产品资讯今天,在 Android 开发者峰会上,我们宣布广泛推出许多工具和 API,旨在消除日常开发中的阻碍,让您能够更灵活地构建出色的 Android 应用。
Matthew McCullough • 阅读用时:4 分钟
每周通过电子邮件接收最新的 Android 开发洞见。