谷歌Android Studio Otter 3功能更新发布
作者 / 高级产品经理 Sandhya Mohan 和开发者关系工程师 Trevor Johns
我们很高兴地宣布,Android Studio Otter 3 功能更新稳定版现已发布!本次更新干货满满,不仅重磅升级了 Android Studio 中的智能体工作流,还为开发者提供了更高的灵活性和掌控力,助力大家轻松利用 AI 构建 Android 应用。
自带模型 (BYOM): 您现在可以使用任何大语言模型 (LLM) 来驱动 Android Studio 中的 AI 功能。
智能体模式功能改进: 您现在可以利用智能体模式,更轻松地在设备上与自己的应用交互、审查并采纳修改建议,还能进行多线程对话。
使用自然语言执行用户旅程测试: 借助 Android Studio 引入的 "旅程 (Journeys)" 功能,与 Gemini 自然对话就能运行用户旅程测试。
智能体模式支持更多工具连接: 解锁更多工具,现已支持通过 MCP 连接远程服务器。
界面开发新体验: 依托 Android Studio 的各种界面智能体功能,轻松完成界面的构建、迭代与测试。
自然语言生成深层链接: 全新的 App Links Assistant,让构建深层链接变得简单直观。
调试 R8 优化后的代码: Logcat 自动回溯功能上线,轻松调试优化后的代码。
简化 Android 库模块管理: 全新的 Fused 库插件等您探索。
接下来,让我们详细了解一下这些更新。
自带模型 (BYOM)
我们深知,每位开发者都有自己的 AI 使用习惯,不同公司对 AI 模型的使用政策也不尽相同。因此,本次更新带来了极大的灵活性,Android Studio 现已支持 "自带模型 (BYOM)",您可以自由选择由哪个大语言模型来驱动 Android Studio 内的 AI 功能,更精准地掌控性能表现、隐私安全以及使用成本。
使用远程模型
Android Studio 现已支持直接接入远程模型,无论是 OpenAI 的 GPT、Anthropic 的 Claude,还是其他同类模型,均可轻松集成。这意味着您可以直接在 IDE 内无缝调用自己惯用的模型服务,无需在不同工具间频繁切换。上手也十分简单: 只需在设置中添加您的 API 端点和密钥,即可完成远程模型提供商的配置。配置完毕后,您即可在 AI 聊天窗口的模型选择器中直接调用您的自定义模型。
△ 输入远程模型信息
使用本地模型
Android Studio 现已支持通过LM Studio或Ollama等工具运行本地模型,无论您是网络环境不佳、受制于严格的数据隐私合规要求,还是纯粹想探索开源领域的研究成果,Android Studio 都能满足。当然,我们依然首推 Android Studio 中的 Gemini,因为它专为 Android 开发场景调优,且拥有完整的上下文感知能力。但如果您对特定模型情有独钟,Android Studio 也能完全支持您的个性化选择。
△ Android Studio 中的模型选择菜单
本地模型虽然为 Android Studio 的 LLM 支持提供了另一种选择,但想要流畅运行,往往对本地内存和存储空间有较高要求。相比之下,Android Studio 中的 Gemini 依然是最佳 Android 开发体验的不二之选——它不仅专为 Android 生态深度调优,还能完美支持 Android Studio 的全套功能特性。在使用 Gemini 时,您可以为开发任务灵活选择多种模型,既包括免费的默认模型,也涵盖需通过付费 Gemini API 密钥访问的模型。
使用 Gemini API 密钥,解锁更多体验
尽管 Android Studio 已内置了免费且配额充裕的默认 Gemini 模型,但部分开发者可能有更高的需求。现在,只要在 Android Studio 中添加 Gemini API 密钥,就能直接调用 Google 提供的所有最新 Gemini 模型。
这意味着您可以第一时间用上Gemini 3 Pro和Gemini 3 Flash等最新模型,享受更大的上下文窗口和更充裕的配额。这对于在智能体模式下进行长时间深度编码的场景简直是极大的助力——更强大的算力将带来质量更高、更精准的响应结果。
此外,我们正在向所有 Android Studio 用户全面普及 Gemini 3,涵盖 Gemini Code Assist 订阅用户以及正在使用免费默认模型的用户。欢迎阅读相关文档了解更多详情。
智能体模式功能改进
智能体模式是 Android Studio 内置的半自主 AI 助手,也是您开发路上的得力干将,目前已获Ultrahuman 团队在内的众多开发者的青睐。通过本次更新发布的多项新功能,我们将助您全面发掘智能体模式的潜力,让开发体验更上一层楼。
在设备上运行并操作应用
智能体模式迎来重大升级: 它现在能直接把应用部署到连接的设备上,不仅能检查屏幕当前显示的内容、进行截图、检查 Logcat 报错,还能与正在运行的应用交互。这意味着智能体能够协助您处理那些需要重新运行应用、错误检查以及验证更新是否生效的任务 (例如,通过自动截图并分析来确认界面修改是否成功)。
通过 Changes Drawer
高效审查代码变更记录
借助 Changes Drawer,您可以一目了然地查看并管理 AI 智能体的所有操作。如果智能体修改了代码库,受影响的文件就会自动出现在 "待审查文件 (Files to review)" 列表中。打开列表,您既可以逐项确认,也能批量保留或撤销所有修改。点击列表中的文件,即可在编辑器中查看代码差异,方便您按需做出调整。通过 Changes Drawer,追踪智能体的编辑记录变得轻而易举,无需在冗长的历史记录中来回翻找。
△ 在 Changes Drawer 中,查看智能体修改的所有文件
注意: 如果在智能体设置菜单中没有启用 "Don't ask to edit files (不询问是否要修改文件)" 选项,智能体模式将在执行每项具体改动前请求权限,只有在确认接受后,该项修改才会显示在 Changes Drawer 中。如果您希望多个文件的改动能同时在 Drawer 中显示,请务必开启 "Don't ask to edit files" 选项。
△ 接受变更以将其加入到 Changes Drawer 中
多线程对话管理
现在,您可以在 Android Studio 中通过多线程的方式来管理与 Gemini 的对话。当您需要开始一个新任务时,可以随时创建一个全新的聊天或智能体线程;当然,您也可以随时在历史记录中轻松追溯过往对话。为不同的任务开启单独的线程,可有效将上下文范围限制在当前主题上,防止 AI 混淆不同任务的信息,从而获得更精准、高质量的回复。
点击 "新对话 (New Conversation)" 按钮,即可创建新的对话线程。如果想查看历史记录,点击 "最近聊天 (Recent Chats)" 按钮即可。
△ 在 "最近聊天" 栏查看历史记录
所有历史记录跟随账号云端保存。即使您退出登录或切换账号,在重新登录后,依然可以随时随地无缝接续之前的话题。
Android Studio 的 "旅程 (Journeys)" 功能
执行端到端界面测试能显著增强您向生产环境交付高质量应用的信心。不过,这些测试编写和维护起来并非易事,不仅稳定性差,且测试范围受限。Android Studio 的 "旅程" 功能充分利用 Gemini 的推理与视觉能力,让您能够使用自然语言指令来编写和维护端到端界面测试。该功能现已在 Android Studio 的最新稳定版本中上线,您只需在 Android Studio 设置的 Studio Labs 中启用即可体验。
这些自然语言指令会转换为一系列交互操作,由 Gemini 直接在您的应用中执行。这不仅让测试更容易编写和理解,还使您可以定义复杂的断言,Gemini 会根据其在设备屏幕上 "看到" 的内容来进行评估。由于 Gemini 是通过推理来判断如何达成测试目标,因此这类测试更能适应应用布局的细微变化,可显著减少在不同应用版本或设备配置下运行测试时产生的不稳定情况。
您可以直接在 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 服务器以了解详细内容。
△ 在 Android Studio 设置中连接到 Figma 远程 MCP 服务器
△ 使用 Figma 远程 MCP 服务器在应用中快速添加界面
借助智能体模式,大幅提升界面开发效率
Android Studio 中的 Gemini 现已集成到Compose 预览面板中,直接赋能界面开发流程,助您将设计更快落地为高质量的实现。这些新的智能体能力贯穿整个开发周期,从初始代码到迭代优化,再到深度调试,全程为您提供协助,而且触手可及。
根据设计稿制作新界面
利用设计稿直接生成 Compose 代码,可显著加速界面的初期实现进程。只需在空白的预览面板中点击 "Generate Code From Screenshot (根据截图生成代码)",Gemini 就会根据图片生成初步的实现代码,让您无需再从头开始编写样板代码。
△ 在空白的预览面板中根据截图生成代码
△ 示例:将设计转化为 Compose 代码
让界面完美还原目标效果图
完成初步实现后,您可以对其进行迭代优化,以实现像素级还原。只需右键点击 Compose 预览界面,选择 "AI Actions > Match UI to Target Image (AI 操作 > 使界面匹配目标图像)",并上传参考设计稿,智能体便会提供代码修改建议,使界面尽可能完美还原设计效果。
△ 示例:使用 "Match UI to Target Image (使界面匹配目标图像)"
使用自然语言完成界面迭代
如果要进行更具体的更改或创意调整,可以右键点击预览界面,然后选择 "AI Actions > Change UI (AI 操作 > 更改界面)"。该功能现在会使用智能体模式来验证更改结果,因而更加强大精准。您可以使用自然语言提示,比如 "把按钮颜色改为蓝色" 或 "在这段文本周围添加内边距",Gemini 会即时修改相应代码。
△ 示例: 使用 "Change UI (更改界面)"
发现并修复界面质量问题
最后一步至关重要: 验证界面是否是高品质且符合无障碍标准的。"AI Actions > Fix all UI check issues (AI 操作 > 修复检查出的所有界面问题)" 工具可审核界面是否存在常见的问题,例如无障碍问题。随后,智能体会提出并执行修复方案,以解决检测到的问题。
△ "Fix all UI check issues (修复检查出的所有界面问题)" 工具的入口点
在 Compose UI 检查模式中点击 "Fix with AI (使用 AI 修复)" 按钮,也可以找到同样的功能:
△ 界面检查模式中的 "Fix with AI (使用 AI 修复)" 按钮
点击预览面板中的工具栏图标,也可以使用上述功能:
△ 进入界面开发 AI 功能的第二个入口点
除了迭代改进界面以外,Gemini 还能帮助您精简开发环境。
为了加快环境设置,您可以:
生成 Compose 预览: 在智能体模式的加持下,该功能现可提供更准确的结果。当您在包含可组合函数但未添加 @Preview 注解的文件中工作时,可以右键点击可组合函数并选择"Gemini">"Generate [Composable name] Preview (生成 [可组合函数的名称] 预览)"。现在,智能体能够更深入地分析可组合函数,以生成包含正确参数的必要样板代码,从而确保添加能成功渲染的预览界面。
△ "生成 Compose 预览" 功能的入口点
修复预览渲染错误: 现在,当 Compose 预览渲染失败时,Gemini 能够分析错误信息和您的代码,找出根本原因并修复。
△ 在预览渲染出错时使用 "Fix with AI (使用 AI 修复)" 按钮
App Links Assistant
App Links Assistant 现在集成了智能体模式,可自动化创建深层链接逻辑,从而简化了实现过程中最耗时的步骤之一。您可以让 Gemini 直接生成所需的代码和测试,而不必再手动编写代码来解析传入的 intent 并将用户引导至正确的界面。Gemini 会以差异对比视图展示代码修改建议,以供您审核及批准。这简化了深层链接的处理流程,可确保用户能够无缝直达应用中的正确内容。
要开始使用此功能,请通过 "Tools (工具)" 菜单打开 App Links Assistant,然后选择 "Create Applink (创建应用链接)"。在第二步"Add logic to handle the intent (添加 intent 处理逻辑)" 中,选择"Generate code with AI assistance (使用 AI 辅助生成代码)"。如果有示例 URL,请将其填入,然后点击"Insert Code (插入代码)"即可。
△ App Links Assistant
自动 Logcat 回溯
现在,您可以轻松顺畅地调试经过 R8 优化的代码。以前,在启用了 R8 的情况下 (即在build.gradle.kts文件中minifyEnabled = true),它会混淆堆栈轨迹,改变类名、方法以及行号。为了定位崩溃的根源,开发者必须手动使用 R8 retrace 命令行工具进行回溯。
从Android Studio Otter 3 功能更新开始 (需配合 AGP 8.12 及以上版本),不再需要采取这一额外步骤。Logcat 现在会自动检测并回溯 R8 处理过的堆栈轨迹,让您直接在 IDE 中就能看到清晰易读的原始堆栈轨迹。您无需任何额外操作,即可获得大幅提升的调试体验。
△ Logcat 现在会自动检测并回溯 R8 处理过的堆栈轨迹
Fused Library 插件:
将多个 Android 库作为一个整体发布
Android Gradle 插件 9.0 内置的全新 Fused Library 插件可帮助您将多个 Android 库模块打包成一个可发布的 Android 库 (AAR)。这一度是 Android Gradle 插件用户呼声最高的功能之一,现已正式上线。该插件不仅支持您在内部对代码和资源进行模块化管理,还能通过只对外暴露单一依赖项,简化用户的集成流程。除了简化项目设置和版本管理外,分发融合库还可以更好地缩减代码来减小库的体积,并让您能够更好地掌控内部实现细节。如需详细了解 Fused Library 插件,请参阅使用 Fused Library 将多个 Android 库作为一个整体发布。
即刻体验
准备好深入体验上述功能并加快开发速度了吗?欢迎下载Android Studio Otter 3 功能更新,即刻开始探索这些强大的新功能!
一如既往,您的反馈对我们至关重要。欢迎您查看已知问题、报告 bug,并加入我们充满活力的社区。让我们携手共筑 Android 应用的未来!也欢迎您持续关注 "谷歌开发者" 微信公众号,及时了解更多开发技术和产品更新等资讯动态。
















