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

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

互換性

Android Gradle プラグイン 8.5 でサポートされる最大 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.0

修正された問題
Android Gradle プラグイン
AAPT: エラー: タグの属性「package」は有効な Android パッケージ名ではありません: 「butterknife」。
AGP 8.3 で zipApksFor タスクが破損する
空の SDK プロバイダ クラス名でプライバシー サンドボックスの Proguard ルール生成が失敗する
Compose プレビューで推移的依存関係のクラスを解決できない
JavaPreCompileTask が非増分アノテーション プロセッサの計算時に KSP クラスパスの依存関係を含める
タスク ':app:generateDebugLocaleConfig' の実行が失敗しました。
ネストのメンバーがないことが原因で Java 11 ターゲットでの DexingNoClasspathTransform (minSdk >= 24) が失敗する
`android.useFullClasspathForDexingTransform = true` の場合、ビルドが `Found multiple transforms that can produce a variant` で失敗する
K2 UAST を使用した場合と使用しない場合で lint を実行したときのエラー
lint
buildList - 誤検出の Lint 警告
lint の統合
Lint が KMP 依存関係を曖昧さ回避できない

Android Gradle プラグイン 8.5.1

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

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]r8 の水平クラスのマージにより、API モデリングを無効にすると Android5 で検証エラーが発生する
Gradle プラグイン 8.4.0/8.5.0 でビルドされた Wear OS リリースで java.lang.IllegalAccessError が発生する可能性がある
[r8 8.5] 垂直クラスの統合により実行時に NPE が発生する
AGP 8.6.0-alpha06 で Gradle の同期が失敗し、R8 で「Unexpected backport missing from 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