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 |
|
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 が発生する
|
|