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.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」で、ビルドが失敗し、「バリアントを生成できる複数の変換が見つかりました」というエラーが表示される
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]API モデリングを無効にすると、r8 の水平クラスの統合により Android5 で検証エラーが発生する
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 以降)が失敗し、「アイテム: ... を 2 つの異なるアイテム:... に予期せず書き換え」というエラーが表示される
右シフト演算子による可能性のある R8 処理エラー
Kotlin 2.0 への更新後に R8 NullPointer が発生する