Android Gradle プラグイン 8.4.0 はメジャー リリースで、さまざまな新機能や改善措置が組み込まれています。
互換性
Android Gradle プラグイン 8.4 がサポートする最大 API レベルは 34 です。その他の互換性情報は次のとおりです。
最小バージョン | デフォルトのバージョン | 備考 | |
---|---|---|---|
Gradle | 8.6 | 8.6 | 詳細については、Gradle のアップデートをご覧ください。 |
SDK Build Tools | 34.0.0 | 34.0.0 | SDK Build Tools をインストールまたは設定します。 |
NDK | なし | 26.1.10909125 | 別のバージョンの NDK をインストールまたは設定します。 |
JDK | 17 | 17 | 詳細については、JDK バージョンの設定をご覧ください。 |
Android Gradle プラグイン 8.4 の新機能は次のとおりです。
パッチリリース
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)でご利用いただけます。
安定版チャンネルの Android Studio ビルドがすでにインストールされている場合は、[Help] > [Check for Updates](macOS では [Android Studio] > [Check for Updates])をクリックしてアップデートを入手できます。それ以外の場合は、最新の安定版ビルドをダウンロードします。
さらに、IDE で GitHub pull リクエスト機能を積極的に使用している場合は、プラグインで使用されている GitHub トークンを取り消すことを強くおすすめします。プラグインは OAuth 統合または個人アクセス トークン(PAT)を使用できるため、両方を確認し、必要に応じて取り消してください。
- OAuth 統合のアクセスを取り消すには、[アプリケーション] > [承認済み OAuth アプリ] に移動し、[JetBrains IDE 統合] トークンのアクセスを取り消します。
- PAT のアクセスを取り消すには、[個人アクセス トークン] に移動し、GitHub プラグイン用に発行されたトークンを削除します。デフォルトのトークン名は IntelliJ IDEA GitHub 統合プラグインですが、カスタム名を使用している場合もあります。
トークンのアクセスを取り消した後、Git オペレーションなどのすべてのプラグイン機能を再び動作させるには、プラグインを再度設定する必要があります。
ご不便をおかけして申し訳ございません。コードとデータを保護するため、すべてのユーザーは直ちに更新してください。
このマイナー アップデートには、こちらのバグの修正も含まれています。
Android Studio Jellyfish | 2023.3.1 パッチ 1、AGP 8.4.1(2024 年 5 月)
このマイナー アップデートには、こちらのバグの修正が含まれています。
ライブラリ クラスが縮小される
Android Gradle プラグイン 8.4 以降では、Android ライブラリ プロジェクトが縮小されると、縮小されたプログラム クラスがプロジェクト間の公開用に公開されます。つまり、アプリが縮小版の Android ライブラリ サブプロジェクトに依存している場合、APK には縮小版の Android ライブラリ クラスが含まれます。APK にクラスがない場合は、ライブラリの保持ルールを調整する必要があるかもしれません。
AAR をビルドして公開する場合、ライブラリが依存するローカル JAR は圧縮されずに AAR に含まれます。つまり、コード圧縮ツールはこれらの JAR に対して実行されません。
以前の動作に戻すには、gradle.properties
ファイルで android.disableMinifyLocalDependenciesForLibraries
を設定し、バグを報告します。AGP の今後のバージョンでは、このフラグが削除されます。
修正された問題
Android Gradle プラグイン 8.4.0
修正された問題 | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Android Gradle プラグイン |
|
||||||||||||||||||||||||||||
lint |
|
||||||||||||||||||||||||||||
lint の統合 |
|
Android Gradle プラグイン 8.4.1
修正された問題 | ||||
---|---|---|---|---|
Android Gradle プラグイン |
|
|||
Dexer(D8) |
|
Android Gradle プラグイン 8.4.2
修正された問題 | ||
---|---|---|
Android Gradle プラグイン |
|