Google AI Studio で Android アプリを構築する

Google AI Studio を使用すると、自然言語プロンプトからネイティブ Android アプリを構築できます。必要なアプリについて説明すると、Antigravity エージェントが完全な Kotlin と Jetpack Compose プロジェクトを生成します。ブラウザから、ブラウザベースの Android Emulator でアプリをプレビューしたり、実機にインストールしたり、テスト用に公開したりできます。

Android アプリは、Firebase AI Logic と App Check を使用して Gemini モデルを呼び出し、Cloud Firestore にデータを保存し、Firebase Authentication を使用してユーザーをログインさせる Firebase 統合もサポートしています。

始める

Android アプリの作成を開始するには:

  1. 左側のナビゲーション パネルを使用して、Google AI Studio のビルドモードに移動します。
  2. プラットフォーム選択ツールから [Android] を選択します。
  3. 作成するアプリを説明するプロンプトを入力します(例: 「ローカル ストレージを備えた日次タスク トラッカーを作成して」、「AI を使用して食材から食事を提案するレシピアプリを作成して」)。
  4. エージェントがプロジェクトを生成し、ブラウザベースの Android Emulator で起動します。

その後、ウェブ エクスペリエンスと同様に、チャットパネルを使用してアプリを繰り返し試すことができます。エージェントは、Android プロジェクト内のすべてのファイルを管理し、コードベース全体に変更を反映します。

Firebase インテグレーション

Google AI Studio は Firebase と統合されているため、Android アプリはカスタムのサーバーサイド バックエンドなしで、Gemini モデルを安全に呼び出し、データを保持し、ユーザーを認証できます。生成 AI、データベース、ログインを必要とする機能を構築するようエージェントに指示すると、エージェントは Firebase プロジェクトで次のサービスを自動的にプロビジョニングして構成できます。

  • Firebase AI Logic と Firebase App Check: APK に未加工の API キーを埋め込むことなく、Android アプリから Gemini モデルを直接呼び出します。AI Studio は、リクエストがアプリの正規のインスタンスから送信されたことを確認するように App Check を自動的に構成します。
    • テストと共有(デバッグビルド): ブラウザベースのエミュレータでプレビューする場合、USB 経由でインストールする場合、テスターと共有する場合に、AI Studio によって自動的に管理される App Check デバッグトークンを使用します。
    • Google Play への公開(リリースビルド): Google Play のリリース バージョンをビルドするときに、事前構成されたサイトキーを使用して reCAPTCHA Enterprise に自動的に切り替えます。
  • Cloud Firestore: 自動生成された Firestore セキュリティ ルール(firestore.rules)を含むデータを NoSQL クラウド データベースに保存して同期します。
  • Firebase Authentication: 「Google でログイン」フローを追加してユーザーを認証します。

Firebase を有効にするには、これらの機能をリクエストしたときにチャットに表示される設定カードを使用するか、[設定] > [統合] でいつでも有効にできます。プロジェクトの設定、共有割り当て、App Check のライフサイクルの詳細については、Google AI Studio アプリに Firebase を追加するをご覧ください。

ブラウザベースの Android Emulator

Android Emulator は完全にクラウドで実行され、ブラウザにストリーミングされます。Android SDK、Android Studio、ローカル エミュレータをインストールする必要はありません。

エミュレータには、次のような利点があります。

  • Google Pixel のようなデバイス シミュレーション: 実際のデバイスと同じように、アプリをタップ、スクロール、操作できます。
  • 回転のサポート: 縦向きと横向きを切り替えます。
  • ライブ プレビュー: エージェントがコードを変更すると、アプリが再ビルドされ、エミュレータが自動的に更新されます。

エミュレータの制限

ブラウザベースのエミュレータは、すべてのハードウェア機能をサポートしているわけではありません。エミュレータでは、次の機能は使用できません。

  • カメラと写真の撮影
  • NFC と Bluetooth
  • GPS(位置情報はシミュレートされます)
  • Google Play 開発者サービス(Google ログイン、マップ、その他の Play 開発者サービス機能は、実機では動作しますが、エミュレータでは動作しません)

ADB を使用してデバイスにインストールする

ビルドした APK は、USB でパソコンに接続された物理 Android デバイスに直接インストールできます。これは WebUSB を使用して、ブラウザ経由でデバイスと通信します。ローカルに ADB をインストールする必要はありません。

前提条件

デバイスにアプリをインストールする

  1. プレビュー パネルで [デバイスにインストール] をクリックします。
  2. ブラウザの USB デバイス選択ツールから Android デバイスを選択します。
  3. APK が転送され、デバイスにインストールされます。
  4. アプリが自動的に起動します。

Google Play ストアに公開する

Android アプリを Google Play Console の内部テストトラックに公開すると、最大 100 人のテスターにアプリを配布できます。

前提条件

アプリを公開する

  1. Google AI Studio で [Settings] > [Publish] を開きます。
  2. [Google Play ストアに公開] をクリックします。
  3. Google Play デベロッパー アカウントで認証します。
  4. AI Studio は APK に署名し、アプリの掲載情報を作成(または新しいバージョンをアップロード)して、内部テストトラックに公開します。
  5. テスターと共有するためのリンクが届きます。

AI Studio は、マネージド キーストアを使用して APK 署名を自動的に管理します。アプリの掲載情報(アイコン、スクリーンショット、説明)は、後で Google Play Console でカスタマイズできます。

生成されるもの

Android アプリをビルドすると、エージェントは次の構造を持つ標準の Gradle ベースのプロジェクトを生成します。

  • ビルド構成: Kotlin DSL を使用した build.gradle.kts ファイル(プロジェクト レベルとアプリレベル)。
  • UI レイヤ: マテリアル 3 テーマ設定を使用した Jetpack Compose コンポーネント。
  • アーキテクチャ: ViewModel とデータクラスを使用した単一アクティビティ アーキテクチャ。
  • リソース: AndroidManifest.xml、ドローアブル、文字列、その他の Android リソース。
  • Firebase 構成(Firebase が有効になっている場合): google-services.json、firebase_applet_config.xml、firestore.rules。

エージェントは Gradle の依存関係を自動的に管理し、必要に応じて Maven リポジトリと Google リポジトリからパッケージを追加します。

生成されたコードは、プレビュー パネルの [コード] タブで表示および編集できます。Android Studio で開発を続けるには、プロジェクトを ZIP ファイルとしてダウンロードします。

制限事項

AI Studio での Android アプリのビルドには、次の制限があります。

プラットフォームの制限

  • クライアントサイドのみ: Android アプリにはサーバーサイド コンポーネントが含まれていません。サーバー ランタイムを必要とする機能(シークレット管理、マルチプレーヤー、Google Workspace API)は使用できません。
  • 単一アクティビティ アーキテクチャ: 単一アクティビティ、単一モジュールのプロジェクトのみがサポートされています。
  • Jetpack Compose のみ: アプリは Kotlin と Jetpack Compose を使用します。Java と XML のレイアウトはサポートされていません。
  • NDK またはネイティブ コードなし: C および C++ コードはサポートされていません。
  • Wear OS と Android TV はサポート対象外: スマートフォンとタブレットのフォーム ファクタのみがサポートされています。

エクスポートの制限事項

  • ZIP ダウンロードのみ: プロジェクトを ZIP ファイルとしてダウンロードできます。GitHub へのエクスポートは、Android プロジェクトではまだ利用できません。

次のステップ