プロダクト ニュース

Android Studio Otter 3 Feature Drop での LLM の柔軟性、エージェント モードの改善、新しいエージェント エクスペリエンス

所要時間: 9 分

Android Studio Otter 3 Feature Drop が安定版になったことをお知らせします。この機能満載のリリースでは、Android Studio のエージェント ワークフローが大幅にアップデートされ、AI を活用して Android アプリを構築する際の柔軟性と制御性が向上しています。

  • Bring Your Own Model: 任意の 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 エンドポイントとキーを追加して、リモートモデル プロバイダを構成します。構成が完了すると、AI チャット ウィンドウの選択ツールからカスタムモデルを直接選択できます。

1.png

リモートモデル プロバイダ情報を入力する

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

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

2.png

Android Studio のモデル選択ツール

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

Gemini API キーを使用する

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

たとえば、これにより、コンテキスト ウィンドウと割り当てが拡張された最新の Gemini 3 Pro モデルと Gemini 3 Flash モデル(その他)を使用できます。これは、エージェント モードを長時間使用するデベロッパーにとって特に便利です。追加の処理能力により、より忠実度の高いレスポンスを得ることができます。

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

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

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

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

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

3.png

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

変更履歴ドロワーを使用して変更点を見つけて確認します。

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

4.png

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

注: エージェントオプションファイルの編集を要求しない設定が無効になっている場合、エージェントモードは個々の変更ごとに許可を要求します。変更内容は、変更履歴に表示される前に承認される必要があります。複数のファイル編集が同時にドロワーに表示されるようにするには、ファイルの編集を依頼しないでくださいオプション。

5.png

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

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

Android Studio で Gemini との会話を複数のスレッドに整理できるようになりました。これにより、まっさらな状態から始めたいときに新しいチャットやエージェントスレッドを作成でき、履歴タブで過去の会話に戻ることができます。それぞれのタスクに個別のスレッドを使用することで、AI のコンテキストの範囲を目の前のトピックのみに限定し、応答の質を向上させることができます。

新しいスレッドを開始するには、新しい会話をクリックします。会話履歴を表示するには、ここをクリックしてください。最近のチャット。

6.png

「最近のチャット」タブで過去の会話をご覧ください

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

Journeys for Android Studio

 

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

7.png

Journeys for Android Studio

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

8.gif

Journeys for Android Studio

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 開発を強化する

Gemini in Android Studio が Compose Preview パネルから直接 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

[UI をターゲット画像に一致させる] の使用例

自然言語で UI を反復処理する

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

14.png

[UI を変更] の使用例

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

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

15.gif

「UI チェックに関するすべての問題を修正」をトリガーするエントリ ポイント

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

16.png

UI チェックモードの「AI で修正」

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

17.png

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

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

セットアップを迅速に行うには、次の操作を行います。

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

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

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

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

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

まず、ツールメニューからアプリリンク アシスタントを開き、[Create Applink](アプリリンクを作成)を選択します。ステップ 2 の [Add logic to handle the intent](インテントを処理するロジックを追加する)で、[Generate code with AI assistance](AI アシスタントを使用してコードを生成する)を選択します。サンプル URL がある場合は、それを入力して [コードを挿入] をクリックします。

20.gif

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

自動ログキャット再トレース

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

まずAndroid Studio Otter 3 機能追加AGP バージョン 8.12 以降そのため、この追加の手順は不要になりました。Logcat は R8 で処理されたスタックトレースを自動的に検出して再トレースするようになったため、元の人間が読めるスタックトレースを IDE 内で直接確認できるようになりました。これにより、追加作業なしでデバッグ作業が大幅に改善されます。

21.png

Logcat は、R8 で処理されたスタック トレースを自動的に検出して再トレースするようになりました。

Fused Library Plugin: 複数の Android ライブラリを 1 つのライブラリとして公開

Android Gradle Plugin 9.0 に同梱されている新しい Fused Library プラグインを使用すると、複数の Android ライブラリモジュールを単一の公開可能な Android ライブラリ (AAR) にパッケージ化できます。これは最も要望の多かった機能の一つでした。  Android Gradle プラグイン用のプラグインを、本日公開いたします。このプラグインを使用すると、内部的にコードとリソースをモジュール化できるだけでなく、単一の依存関係のみを公開することで、ユーザーにとっての統合プロセスを簡素化できます。統合ライブラリを配布することで、プロジェクトのセットアップとバージョン管理を効率化できるだけでなく、コードの縮小率を高めてライブラリのサイズを削減し、内部実装の詳細をより適切に制御できるようになります。Fused Library プラグインの詳細については、Fused Library を使用して複数の Android ライブラリを 1 つとして公開してください を参照してください。

22.png

使ってみる

開発を加速させる準備は整いましたか?ダウンロードAndroid Studio Otter 3 の新機能がリリースされました!今すぐこれらの強力な新機能を体験してみましょう!

これまでと同様に、皆様からのフィードバックは Google にとって非常に重要です。既知の問題を確認するバグを報告するそして、活気あふれるコミュニティの一員になりましょう。LinkedIn中くらいYouTube 、 またはX 。Android アプリの未来を一緒に築きましょう。

作成者:
続きを読む