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]r8 の水平クラスのマージにより、API モデリングを無効にすると 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 で「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

Android Gradle プラグイン 8.5.1

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

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 の依存関係を明確にできない