Android Gradle プラグイン 8.5.0(2024 年 6 月)

Android Gradle プラグイン 8.5.0 はメジャー リリースで、さまざまな新機能や向上が組み込まれています。

互換性

Android Gradle プラグイン 8.5 がサポートする最大 API レベルは API レベル 34 です。その他の互換性に関する情報は次のとおりです。

最小バージョン デフォルトのバージョン 備考
Gradle 8.7 8.7 詳細については、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.5.2

修正された問題
Android Gradle プラグイン
AGP 8.5: 実行される「mergeDebugResources」タスクが大幅に増え、ビルドが遅くなる
Variant API を介して srcs ディレクトリを追加しても想定どおりに機能しない
Dexer(D8)
java.lang.VerifyError: 検証ツールがクラス com.pax.log.LogUtils を拒否: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) の検証に失敗
lint
Lint: SetTextI18n が空の文字列の割り当てについて警告します。
圧縮ツール(R8)
[r8 8.5]API モデリングを無効にすると、r8 の水平クラス統合により Android 5 で検証エラーが発生する
Gradle プラグイン 8.4.0/8.5.0 でビルドされた Wear OS 向けリリースで java.lang.IllegalAccessError が発生することがある
[r8 8.5] 垂直クラス統合により、実行時に NPE が発生する
AGP 8.6.0-alpha06 での Gradle 同期が、R8 の「Android U に予期しないバックポートがありません」というエラーで失敗する
R8 によって生成された dex ファイルを実行すると、「Unable to find static main(String[]) in 'Test'」と表示される
R8 と D8 でパックされたプログラム間の動作の違い
R8(AGP 8.5.0 以降)が「Unexpected rewriting of item: ... to two distinct items:...」というエラーで失敗する
右シフト演算子が原因と思われる R8 処理エラー
Kotlin 2.0 への更新後の R8 NullPointer

Android Gradle プラグイン 8.5.1

修正された問題
Android Gradle プラグイン
[Koala 2024.1.2 Canary 2] 分割 APK でベースライン プロファイル モジュールを実行するとエラーが発生する

Android Gradle プラグイン 8.5.0

修正された問題
Android Gradle プラグイン
AAPT: error: attribute 'package' in tag is not a valid Android package name: 'butterknife'.
AGP 8.3 で zipApksFor タスクが破損する
SDK プロバイダのクラス名が空の場合にプライバシー サンドボックスの Proguard ルールの生成が失敗する
Compose プレビューで推移的な依存関係からクラスを解決できない
非増分アノテーション プロセッサの計算時に、JavaPreCompileTask に KSP クラスパスの依存関係が含まれる
タスク「:app:generateDebugLocaleConfig」の実行に失敗しました。
ネストのメンバーがないことが原因で Java 11 ターゲットでの DexingNoClasspathTransform (minSdk >= 24) が失敗する
「android.useFullClasspathForDexingTransform = true」の場合、「バリアントを生成できる複数の変換が見つかりました」というエラーでビルドが失敗する
K2 UAST を使用する場合と使用しない場合で lint を実行したときのエラー
lint
buildList - Lint の誤検出警告
lint の統合
Lint が KMP 依存関係の曖昧さを解消できない