Android Studio Jellyfish | 2023.3.1

Android Studio は Android 開発用の公式 IDE であり、Android アプリの構築に必要なものがすべて含まれています。

このページでは、Stable チャンネルの最新バージョンである Android Studio Jellyfish の新機能と改善点を紹介します。ダウンロードはこちらから行うことができます。更新する場合は、Android Studio 内で [Help] > [Check for updates](macOS では [Android Studio] > [Check for updates])を選択してください。

このバージョンの Android Studio で修正された項目については、クローズされた問題をご覧ください。

旧バージョンの Android Studio のリリースノートについては、Android Studio の過去のリリースをご覧ください。

今後リリースされる機能や改良点の早期アクセスについては、Android Studio のプレビュー ビルドのページをご覧ください。

Android Studio で問題が発生した場合は、既知の問題またはトラブルシューティングのページをご確認ください。

Android Gradle プラグインと Android Studio の互換性

Android Studio ビルドシステムは Gradle をベースにしており、Android Gradle プラグイン(AGP)は Android アプリのビルドに役立つ複数の機能を追加します。次の表に、Android Studio の各バージョンに必要な AGP のバージョンを示します。

Android Studio バージョン 必要な AGP バージョン
Koala | 2024.1.1 3.2 ~ 8.5
Jellyfish | 2023.3.1 3.2 ~ 8.4
Iguana | 2023.2.1 3.2-8.3
Hedgehog | 2023.1.1 3.2-8.2
Giraffe | 2022.3.1 3.2-8.1
Flamingo | 2022.2.1 3.2-8.0

古いバージョン

Android Studio バージョン 必要な AGP バージョン
Electric Eel | 2022.1.1 3.2-7.4
Dolphin | 2021.3.1 3.2-7.3
Chipmunk | 2021.2.1 3.2-7.2
Bumblebee | 2021.1.1 3.2-7.1
Arctic Fox | 2020.3.1 3.1-7.0

Android Gradle プラグインの新機能については、Android Gradle プラグインのリリースノートをご覧ください。

Android API レベルをサポートするツールの最小バージョン

特定の API レベルをサポートする Android Studio と AGP には最小バージョンがあります。プロジェクトの targetSdk または compileSdk で必要とされるバージョンよりも低いバージョンの Android Studio または AGP を使用すると、予期しない問題が発生する可能性があります。Android OS のプレビュー版をターゲットとするプロジェクトでは、最新プレビュー版の Android Studio と AGP の使用をおすすめします。Android Studio のプレビュー版を安定版と一緒にインストールできます。

Android Studio と AGP の最小バージョンは次のとおりです。

API レベル Android Studio の最小バージョン AGP の最小バージョン
VanillaIceCream のプレビュー Jellyfish | 2023.3.1 8.4
34 Hedgehog | 2023.1.1 8.1.1
33 Flamingo | 2022.2.1 7.2

Android Studio Jellyfish の新機能は次のとおりです。

パッチリリース

Android Studio Jellyfish と Android Gradle プラグイン 8.4 のパッチリリースを以下に示します。

Android Studio Jellyfish | 2023.3.1 パッチ 2、AGP 8.4.2(2024 年 6 月)

重要なセキュリティ アップデート: Android Studio Iguana | 2023.2.1 以降で利用可能な GitHub プラグインセキュリティの脆弱性により、不正な第三者にアクセス トークンが漏洩する可能性があります。

修正: JetBrains は IntelliJ プラットフォーム製品の問題を解決しました。修正は現在 Android Studio Jellyfish | 2023.3.1 パッチ 2(2023.3.1.20)で公開されています。

stable チャンネルにすでに Android Studio ビルドがある場合は、[Help] > [Check for Updates](macOS では [Android Studio] > [Check for Updates])をクリックすると、アップデートを取得できます。それ以外の場合は、最新の安定版ビルドをダウンロードしてください。

また、IDE で GitHub の pull リクエスト機能を積極的に使用している場合は、プラグインで使用されている GitHub トークンを取り消すことを強くおすすめします。プラグインは OAuth 統合または個人用アクセス トークン(PAT)を使用できるため、両方を確認して、必要に応じて無効にしてください。

  • OAuth 統合のアクセス権を取り消すには、[Applications] > [Authorized OAuth Apps] に移動して、JetBrains IDE Integration トークンのアクセス権を取り消します。
  • PAT へのアクセス権を取り消すには、個人用アクセス トークンに移動し、GitHub プラグインに対して発行されたトークンを削除します。デフォルトのトークン名は IntelliJ IDEA GitHub 統合プラグインですが、カスタム名を使用している場合もあります。

トークンのアクセス権を取り消した後、プラグインをもう一度設定して、Git オペレーションを含むすべてのプラグイン機能が再び動作するようにする必要があります。

ご迷惑をおかけしましたことをお詫び申し上げます。コードとデータを保護するために直ちに更新してください。

このマイナー アップデートには、こちらのバグの修正も含まれています。

Android Studio Jellyfish | 2023.3.1 パッチ 1、AGP 8.4.1(2024 年 5 月)

このマイナー アップデートには、こちらのバグの修正が含まれています。

Android Studio の Gemini のご紹介

Android Studio の Gemini は、Android 開発のコーディング コンパニオンです。これは Android Studio の AI を活用した会話機能であり、Android 開発のクエリに応答することで、生産性の向上に役立ちます。詳細については、Android Studio で Gemini を使用するをご覧ください。

新しいログインフロー

デベロッパー アカウントで Android Studio にログインすると、Google デベロッパー サービスを利用できます。たとえば、App Quality Insights で Firebase Crashlytics と Android Vitals のレポートを表示したり、Android Studio のデバイス ストリーミングで実際のリモート デバイスにアクセスしたり、Android Studio の Gemini で高品質のコードを IDE から直接記述したりできます。

Android Studio Jellyfish を使用すると、アカウントの追加と管理が簡単になり、各機能に必要な権限のみを IDE に与えることができます。開始するには、次のいずれかを行います。

  • 前述の機能のいずれかに移動して 画面の指示に沿ってログインし
  • すでにログインしている場合は、[File](macOS では Android Studio)> [Settings] > [Tools] > [Google Accounts] に移動すると、アカウントと権限を管理できます。

Android Studio のデバイス ストリーミングで実際のデバイスにアクセスする

Android Studio のデバイス ストリーミングを使用すると、Google の安全なデータセンターでホストされているリモートの物理 Android デバイスに安全に接続できます。Firebase を利用すれば、Google Pixel 8 Pro、Google Pixel Fold、一部の Samsung デバイスなど、実際のデバイスに対してアプリを迅速かつ簡単にテストできます。

Android Studio でデバイス ストリーミングを使用するアニメーション。

デバイスに接続すると、Android Studio を離れることなく、アプリのデプロイ、ディスプレイの表示、デバイスの操作(デバイスの回転や展開など)など、SSL 経由の直接 ADB を介してデバイスに対して行うすべての操作を行うことができます。デバイスの使用を終了すると、Google はユーザーのすべてのデータを消去し、デバイスを初期状態にリセットしてから、別のデベロッパーが利用できるようにします。

現在のベータ版期間中は、Spark プランまたは Blaze プランのいずれかの Firebase プロジェクトでデバイス ストリーミングを無料でご利用いただけます。開始するには、Android Studio からデベロッパー アカウントにログインし、Firebase プロジェクトを選択します。Firebase プロジェクトがまだない場合は、簡単に作成できます。詳しくは、Android Studio のデバイス ストリーミングをご覧ください。

App Quality Insights が ANR、カスタムデータ、マルチイベントをサポート

ANR レポート、カスタムデータ、マルチイベントをサポートする Android Studio Jellyfish の App Quality Insights(AQI)クラッシュ レポートについて詳しく説明します。

  • イベントを反復処理: Crashlytics レポート内で複数のイベントを新しい順で探索できるようになりました。これにより、デバッグを高速化するためのパターンが明らかになります。
  • カスタムデータを探索: クラッシュ レポートごとにカスタムの Key-Value、ログを表示します(レポートを選択した後、[キー] タブと [ログ] タブに表示されます)。
  • ANR の分析: Android Vitals と Crashlytics の両方のタブから直接 ANR にアクセスして調査できます。
App Quality Insights のマルチイベント、ANR、カスタムデータ。

埋め込みの Layout Inspector

Layout Inspector は、[Running Devices] ツール ウィンドウにデフォルトで埋め込まれるようになりました。この統合により、画面領域を節約し、ワークフローを 1 つのツール ウィンドウに一元化して、パフォーマンスを大幅に向上させ、レンダリング速度が 50% 向上します。アプリの詳細な検査と操作を簡単に切り替えたり、スナップショットを使用して UI を 3D 表示したりできます。機能の一覧については、Layout Inspector でレイアウトをデバッグするをご覧ください。

アプリリンク アシスタントで、ウェブサイトで公開される Digital Asset Links JSON ファイルの検証がサポートされるようになりました。

この機能は、アプリのマニフェスト ファイルで宣言するインテント フィルタの既存の検証機能を拡張します。アシスタントは、マニフェスト ファイルで宣言されているドメインごとにウェブサイト上のファイルを解析し、7 つの検証チェックを行い、エラーの修正方法について詳しく説明します。

手順は次のとおりです。

  1. Android Studio で [Tools] > [App Links Assistant] をクリックします。
  2. [Links] をダブルクリックすると、アシスタントが実行したチェックの詳細ビューが表示され、構成ミスの修正方法を確認できます。

JSON ファイルがドメインへのアップロード用に正しい形式になっているか検証することで、シームレスなユーザー エクスペリエンスを実現します。

ベースライン プロファイルのインストール

AGP 8.4 以降を使用しているプロジェクトの場合、Android Studio Jellyfish は、デバイスにインストールした後に、ベースライン プロファイルを自動的にコンパイルします。これには、ベースライン プロファイル ジェネレータ モジュールまたは Compose などのライブラリから生成されたベースライン プロファイルが含まれます。自動インストールにより、リリースアプリをローカルにインストールするときや、オーバーヘッドの少ないプロファイリングを使用するときに、ベースライン プロファイルのパフォーマンス上のメリットを体験できます。

Compose UI チェックの新しい色覚特性チェック

Compose UI チェックには、新しい色覚特性のシミュレーションとチェックが含まれており、すべてのユーザーが視覚的にアクセス可能なエクスペリエンスを構築できます。Compose プレビューから UI チェックモードに入るだけで、さまざまな色覚異常の状態で Compose UI を表示し、デザインを明確で使いやすい状態に保つことができます。

Compose UI の Colorblind チェックの例

デバイス ミラーリングを使用して音声をリダイレクトする

Android Studio Jellyfish Canary 5 以降では、接続されている実機からパソコンのスピーカーやヘッドフォンにオーディオをリダイレクトできます。音声リダイレクトを使用すると、ヘッドフォンをパソコンに接続したまま、パソコンとスマートフォンの両方で音声を聴くことができます。手動でデバイスを接続してから別のデバイスに再接続する必要はありません。オーディオ リダイレクトを有効にするには、[Android Studio] > [Settings] > [Tools] > [Device Mirroring] に移動し、[Redirect Audio from local devices] を選択します。Android 12 以降を搭載した Firebase Test Lab デバイスでは、設定に関係なく、音声は常にリダイレクトされます。

IntelliJ 2023.3 プラットフォームのアップデート

Android Studio Jellyfish には IntelliJ 2023.3 プラットフォーム リリースが含まれています。このリリースには、最新の Java 21 プログラミング言語機能を包括的にサポートする、編集アクションを備えた直感的なフローティング ツールバー、ワークフローを高速化するデバッガの [Run to Cursor] インレイ オプションなど、多くの新機能が含まれています。詳細については、IntelliJ リリースノートをご覧ください。