プロダクト ニュース

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 経由でリモート サーバーに接続する機能など。
  • UI を構築、反復、テストする:  Android Studio の UI エージェント エクスペリエンスを使用します。
  • 自然言語を使用してディープリンクを構築する: 新しいアプリリンク アシスタントを使用します。
  • R8 で最適化されたコードをデバッグする: 自動 Logcat リトレースを使用します。
  • Android ライブラリ モジュールを簡素化する: Fused ライブラリ プラグインを使用します。

新機能の詳細をご紹介します。

独自のモデルを使用する(BYOM)

デベロッパーは AI を使用する際に独自のワークフローを使用し、企業ごとに AI モデルの使用に関するポリシーが異なります。今回のリリースでは、Android Studio の AI 機能を強化する LLM を選択できるようになったため、パフォーマンス、プライバシー、費用をより細かく管理できるようになりました。

リモートモデルを使用する

OpenAI の GPT、Anthropic の Claude などのリモートモデルを Android Studio に直接統合できるようになりました。これにより、IDE を変更することなく、好みのモデル プロバイダを活用できます。まず、API エンドポイントとキーを追加して、[Settings] でリモートモデル プロバイダを構成します。構成が完了したら、AI チャット ウィンドウのピッカーからカスタムモデルを直接選択できます。

1.png

リモートモデル プロバイダの情報を入力します。

ローカルモデルを使用する

インターネット接続が制限されている場合、データ プライバシー要件が厳しい場合、オープンソースの研究を試したい場合は、Android Studio で LM StudioOllama などのプロバイダを介してローカルモデルを使用できるようになりました。Gemini in Android Studio は、Android 開発向けに特別に調整され、コンテキストを完全に認識できるため、引き続きデフォルトのおすすめですが、特定のモデルを希望する場合は、Android Studio でサポートされています。

2.png

Android Studio のモデル選択ツール

ローカルモデルは、Android Studio に組み込まれている LLM サポートの代替手段であり、通常、適切に実行するにはローカル システムの RAM とハードドライブの容量が大幅に必要になります。ただし、Gemini in Android Studio は Android 向けに調整されており、Android Studio のすべての機能をサポートしているため、最高の Android 開発エクスペリエンスを提供します。Gemini では、無料のデフォルト モデルや、有料の Gemini API キーでアクセスできるモデルなど、Android 開発タスクにさまざまなモデルを選択できます。

Gemini API キーを使用する

Android Studio には、十分な割り当てでデフォルトの Gemini モデルに無料でアクセスできる機能が搭載されていますが、一部のデベロッパーはより多くの機能を必要としています。Gemini API キーを追加すると、Android Studio から Google が提供する最新の Gemini モデルすべてに直接アクセスできます。

たとえば、コンテキスト ウィンドウと割り当てが拡張された最新のGemini 3 Pro モデルとGemini 3 Flash モデル(他)を使用できます。これは、エージェント モードを使用してコーディング セッションを拡張するデベロッパーにとって特に便利です。この追加の処理能力により、再現性優先のレスポンスを提供できます。

Gemini Code Assist のサブスクライバーや、Android Studio のデフォルトの Gemini in Android Studio モデルに無料でアクセスするデベロッパーなど、すべての Android Studio ユーザーに Gemini 3 をロールアウトする方法について詳しくは、こちらをご覧ください

エージェント モードの機能強化

エージェント モードは、Android Studio の半自律型 AI アシスタントで、ソフトウェア開発を支援します。Ultrahuman チームなど、多くのデベロッパーが使用しています。これらの新しいアップデートで、エージェント モードをさらに活用しましょう。

デバイスでアプリを実行して操作する

エージェント モードで、接続されたデバイスにアプリケーションをデプロイし、現在画面に表示されている内容を確認し、スクリーンショットを撮り、Logcat でエラーを確認し、実行中のアプリケーションを操作できるようになりました。これにより、エージェントは、アプリケーションの再実行、エラーの確認、特定の更新が正常に行われたことの確認(スクリーンショットを撮って確認するなど)を伴う変更や修正を支援できます。

3.png

エージェント モードでは、デバイス アクションを使用して変更をデプロイして検証します。

変更ドロワーを使用して変更を見つけて確認する

変更ドロワーを使用して、AI エージェントが行ったすべての変更を確認して管理できるようになりました。エージェントがコードベースを変更すると、編集されたファイルが [Files to review] に表示されます。そこから、変更を個別に、またはまとめて保持または元に戻すことができます。ドロワー内の個々のファイルをクリックすると、エディタにコードの差分が表示され、必要に応じて修正できます。変更ドロワーを使用すると、チャット中にエージェントが行った編集を追跡し、会話履歴をスクロールせずに特定の変更を再確認できます。

4.png

変更ドロワーで、エージェントが編集を提案したすべてのファイルを確認します。

注: [Agent Options] で [Don't ask to edit files] 設定が無効になっている場合、エージェント モードでは個々の変更ごとに権限がリクエストされます。変更ドロワーに表示される前に、各変更を承認する必要があります。複数のファイルの編集をドロワーに同時に表示するには、[Don't ask to edit files] オプションを有効にします。

5.png

変更を承認して変更ドロワーに追加します。

複数の会話スレッドを管理する

Android Studio の Gemini との会話を複数のスレッドに整理できるようになりました。これにより、クリーンな状態から始める必要がある場合に新しいチャットまたはエージェント スレッドを作成できます。また、履歴タブで以前の会話に戻ることもできます。個別のタスクに個別のスレッドを使用すると、AI のコンテキストの範囲を現在のトピックのみに制限することで、レスポンスの品質を向上させることができます。

新しいスレッドを開始するには、[ New Conversation] をクリックします。会話履歴を表示するには、[ Recent Chats] をクリックします。

6.png

[Recent Chats] タブで以前の会話を確認します。

会話履歴はアカウントに保存されるため、ログアウトしたりアカウントを切り替えたりしても、戻ってきたときに中断したところから再開できます。

Android Studio の Journeys

 

エンドツーエンドの UI テストを実行すると、高品質のアプリを本番環境にリリースできるという確信が高まりますが、これらのテストの作成と維持は難しく、脆弱で、テストできる内容が限られています。Android Studio の Journeys は、Gemini の推論機能とビジョン機能を活用して、自然言語の指示を使用してエンドツーエンドの UI テストを作成して維持できるようにします。Android Studio の設定の Studio Labs で有効にすると、Android Studio の最新の安定版リリースで利用できるようになりました。

7.png

Android Studio の Journeys

これらの自然言語の指示は、Gemini がアプリで直接実行するインタラクションに変換されます。これにより、テストの作成と理解が容易になるだけでなく、Gemini がデバイス画面で「認識」した内容に基づいて評価する複雑なアサーションを定義することもできます。Gemini は目標を達成する方法を推論するため、これらのテストはアプリのレイアウトの微妙な変更に対してより復元力があり、異なるアプリ バージョンやデバイス構成で実行した場合のテストの不安定さを大幅に軽減できます。

8.gif

Android Studio の Journeys

Android Studio からローカルまたはリモート デバイスに対して直接ジャーニーを作成して実行 できます。IDE には、コードビューまたは専用のデザインビューを使用して、XML ファイルでテストステップを作成するための新しいエディタ エクスペリエンスが用意されています。ジャーニーを実行すると、Android Studio は Gemini の実行を追跡するのに役立つ詳細な結果を提供します。テストパネルでは、ジャーニー全体が個別のステップに分割され、各アクションのスクリーンショット、実行されたアクション、Gemini がそのアクションを実行した理由が表示されるため、デバッグと検証がこれまで以上に明確になります。ジャーニーは Gradle タスクとして実行されるため、Google Cloud プロジェクトで認証した後、コマンドラインから実行できます。

リモート MCP サーバーのサポート

Android Studio で、Figma、Notion、Canva、Linear などのリモート Model Context Protocol(MCP)サーバーに直接接続できるようになりました。これにより、Android Studio の AI エージェントが外部ツールを活用できるため、コンテキストの切り替えが大幅に減り、フローを維持できます。たとえば、Figma のリモート MCP サーバーに接続してファイルにアクセスし、この情報をエージェント モードに提供することで、デザインからより正確なコードを生成できます。MCP サーバーを追加する方法について詳しくは、MCP サーバーを追加するをご覧ください。

9.png

Android Studio の設定で Figma のリモート MCP サーバーに接続します。

10.gif

Figma のリモート MCP サーバーを使用して、画面をアプリにすばやく追加します。

エージェント モードで UI 開発を強化する

Android Studio の Gemini が Compose プレビュー パネル内から UI 開発ワークフローに直接統合され、デザインから高品質の実装にすばやく移行できるようになりました。これらの新しいエージェント機能は、最初のコード生成から反復、調整、デバッグまで、開発のあらゆる段階で作業のコンテキストでエントリ ポイントを提供し、支援するように設計されています。

デザイン モックから新しい UI を作成する

デザイン モックから Compose コードを直接生成することで、最初の UI 実装を迅速化できます。空のプレビュー パネルで [Generate Code From Screenshot] をクリックするだけで、Gemini が画像を使用して初期実装を生成し、ボイラープレートを最初から記述する必要がなくなります。

11.gif

空のプレビュー パネルでスクリーンショットからコードを生成します。

12.png

デザインを Compose コードに変換する例

UI をターゲット画像と一致させる

初期実装が完了したら、ピクセル単位で完璧になるように反復的に調整できます。Compose プレビューを右クリックし、[AI Actions > Match UI to Target Image] を選択します。参照デザインをアップロードすると、エージェントが UI をデザインにできるだけ近づけるためのコード変更を提案します。

13.gif

[Match UI to Target Image] の使用例

自然言語で UI を反復する

より具体的またはクリエイティブな変更を行うには、プレビューを右クリックして [AI Actions > Change UI] を使用します。この機能では、エージェント モードを使用して結果を検証するようになったため、より強力で正確になりました。「ボタンの色を青に変更する」や「このテキストの周りにパディングを追加する」などの自然言語プロンプトを使用すると、Gemini がコードの変更を即座に適用します。

14.png

[Change UI] の使用例

UI の品質に関する問題を見つけて修正する

UI が高品質で、よりアクセスしやすいことを確認することは、重要な最終ステップです。[AI Actions > Fix all UI check] ツールは、アクセシビリティの問題など、一般的な問題がないか UI を監査します。その後、エージェントが検出された問題を解決するための修正を提案して適用します。

15.gif

[Fix all UI check issues] をトリガーするエントリ ポイント

Compose UI チェックモードで [Fix with AI] ボタンを使用しても、同じ機能を利用できます。

16.png

[Fix with AI] (UI チェックモード)

上記の機能には、プレビュー パネルのツールバー アイコンからもアクセスできます。

17.png

UI 開発 AI 機能への 2 つ目のエントリ ポイント

Gemini は、UI の反復だけでなく、開発環境の効率化にも役立ちます。

設定を迅速化するには、次の操作を行います。

  • Compose プレビューを生成する: この機能はエージェント モードによって強化され、より正確な結果が得られるようになりました。Composable 関数はあるが @Preview アノテーションがないファイルで作業している場合は、Composable を右クリックして [Gemini > Generate [Composable name] Preview] を選択します。エージェントが Composable をより適切に分析して、正しいパラメータで必要なボイラープレートを生成し、レンダリングされたプレビューが正常に追加されたことを確認できます。
18.png

Compose プレビューを生成するエントリ ポイント

  • プレビュー レンダリング エラーを修正する: Compose プレビューのレンダリングに失敗した場合、Gemini がエラー メッセージとコードを分析して根本原因を見つけ、修正を適用できるようになりました。
19.gif

プレビュー レンダリング エラーで [Fix with AI] を使用する

アプリリンク アシスタントがエージェント モードと統合され、ディープリンク ロジックの作成が自動化され、実装の最も時間のかかるステップの 1 つが簡素化されました。受信インテントを解析してユーザーを適切な画面に誘導するコードを手動で記述する代わりに、Gemini に必要なコードとテストを生成させることができます。Gemini は、提案されたコード変更の差分ビューを表示して確認と承認を求め、ディープリンクの処理を効率化し、ユーザーがアプリ内の適切なコンテンツにシームレスに誘導されるようにします。

まず、[Tools] メニューからアプリリンク アシスタントを開き、[Create Applink] を選択します。2 つ目の手順 [Add logic to handle the intent] で、[Generate code with AI assistance] を選択します。サンプル URL がある場合は入力して、[Insert Code] をクリックします。

20.gif

アプリリンク アシスタント

自動 Logcat リトレース

R8 で最適化されたコードのデバッグがシームレスになりました。以前は、R8 が有効になっている場合(build.gradle.kts ファイルで minifyEnabled = true)、スタック トレースが難読化され、クラス名、メソッド、行番号が変更されていました。クラッシュの原因を見つけるには、デベロッパーが R8 retrace コマンドライン ツールを手動で使用する必要がありました。

AGP バージョン 8.12 以降Android Studio Otter 3 Feature Drop 以降では、この追加の手順は不要になりました。Logcat で R8 処理済みのスタック トレースが自動的に検出されてリトレースされるため、IDE で元の人間が読めるスタック トレースを直接確認できます。これにより、追加の作業を行うことなく、デバッグ エクスペリエンスが大幅に向上します。

21.png

Logcat で R8 処理済みのスタック トレースが自動的に検出されてリトレースされるようになりました。

Fused ライブラリ プラグイン: 複数の Android ライブラリを 1 つとして公開する

Android Gradle プラグイン 9.0 にバンドルされている新しい Fused ライブラリ プラグインを使用すると、複数の Android ライブラリ モジュールを 1 つの公開可能な Android ライブラリ(AAR)にパッケージ化できます。これは Android Gradle プラグインで最もリクエストの多かった機能の 1 つ であり、本日よりご利用いただけるようになりました。このプラグインを使用すると、内部でコードとリソースをモジュール化しながら、単一の依存関係のみを公開することで、ユーザーの統合プロセスを簡素化できます。プロジェクトの設定とバージョン管理の効率化に加えて、Fused ライブラリを配布することで、コード圧縮を改善してライブラリのサイズを削減し、内部実装の詳細をより細かく制御できます。Fused ライブラリ プラグインについて詳しくは、Fused ライブラリを使用して複数の Android ライブラリを 1 つとして公開するをご覧ください。

22.png

使ってみる

開発を始めて加速させる準備はできましたか?Android Studio Otter 3 Feature Drop をダウンロードして、これらの強力な新機能を今すぐお試しください。

いつものように、皆様からのフィードバックは非常に重要です。既知の問題を確認しバグを報告してLinkedInMediumYouTube、またはXの活気あるコミュニティにご参加ください。Android アプリの未来を一緒に築きましょう。

作成者:

続きを読む