Android Gradle プラグイン 8.4.0 はメジャー リリースで、さまざまな新機能や改善措置が組み込まれています。
互換性
Android Gradle プラグイン 8.4 でサポートされている最大 API レベルは 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)で修正をリリースしました。
Stable チャンネルで Android Studio ビルドをすでに使用している場合は、[Help] > [Check for Updates](macOS では [Android Studio] > [Check for Updates])をクリックしてアップデートを入手できます。それ以外の場合は、最新の安定版ビルドをダウンロードします。
さらに、IDE で GitHub pull リクエスト機能を積極的に使用している場合は、プラグインで使用されている GitHub トークンをすべて取り消すことを強くおすすめします。プラグインは OAuth 統合または個人アクセス トークン(PAT)を使用できるため、両方を確認し、必要に応じて取り消してください。
- OAuth 統合のアクセス権を取り消すには、[アプリケーション] > [承認済みの OAuth アプリ] に移動し、[JetBrains IDE Integration] トークンのアクセス権を取り消します。
- 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 に含まれます。つまり、コード圧縮ツールは実行されません。
以前の動作に戻すには、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 プラグイン |
|