Android Gradle プラグイン 8.10.0(2025 年 5 月)

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

互換性

Android Gradle プラグイン 8.10 でサポートされる最大 API レベルは API レベル 36 です。 その他の互換性情報は次のとおりです。

最小バージョン デフォルトのバージョン 備考
Gradle 8.11.1 8.11.1 詳細については、Gradle のアップデートをご覧ください。
SDK Build Tools 35.0.0 35.0.0 SDK Build Tools をインストールまたは設定します
NDK なし 27.0.12077973 別のバージョンの NDK をインストールまたは設定します。
JDK 17 17 詳細については、JDK バージョンの設定をご覧ください。

API の変更

Android Gradle プラグイン 8.10.0 には、次のような注目すべき API の変更が含まれています。

解決済みの問題

Android Gradle プラグイン 8.10.1

修正された問題
Android Gradle プラグイン
AGP を使用してデフォルト以外のビルドタイプでデバイス テストを明示的に有効にしても機能しない
圧縮ツール(R8)
Kotlin を 2.1.20 に更新した後、インスタント アプリをコンパイルすると NullPointerException が発生する
[AGP]: エラー: R8: java.lang.OutOfMemoryError: 必要な配列長 2147483638 + 196 が大きすぎる

Android Gradle プラグイン 8.10.0

修正された問題
Android Gradle プラグイン
AGP は、リリース予定の API 35 をサポートしていることを宣言する必要がある
統計が有効になっていると AndroidComponentsExtension.addSourceSetConfigurations が破損する
AGP 8.8.0 で分離されたプロジェクト設定を使用すると、プロジェクト ':app' が 'Project.group' と 'Project.version' にアクセスできない
初期化スクリプト 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' 行: 162
初期化スクリプト 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' 行: 162
次のライブラリを削除できず、そのままパッケージ化される
「分離された分割」情報を R8 に渡すためのサポートを追加する
Android Studio からアプリを実行すると、NoClassDefFoundError と ClassNotFoundException でアプリがクラッシュする
Android Gradle プラグイン: PackageRenderscriptTask と ProcessJavaResTask で Sync.getDestinationDir() をオーバーライドしない
単体テストに統合された Java リソースを使用する
分離されたプロジェクト: DeclarativeSchemaModel のシリアル化エラー
Dexer(D8)
Baklava の android.os.Build.VERSION_CODES_FULL のバックポートが正しくない
AutoClosable の脱糖で ExecutorService.close がサポートされていると報告されなくなった
lint
シールされたインターフェースに対する「@Parcelize」アノテーションに対する lint 警告が誤っている
AS 2024.3.1.4 で Kotlin テキストを編集すると断続的にハングする
CredentialManagerSignInWithGoogle の lint エラーが誤検出される
Aligned16KB lint チェックで ConcurrentModificationException が発生する
lint: AGP 8.10.0-alpha05 で SyntheticAccessor の誤検出が多数発生する
テストソースで NewApi を有効にできるようにする
Android Studio でコード インスペクションを行った後、[LintIdeFix] ボタンを押すとどうなるか
警告メッセージのテキストのエラー: 「不要です。`Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` はここでは *決して* true になりません(`SDK_INT` ≥ 26 かつ < 31)」
圧縮ツール(R8)
AGP 8.9.0 に更新した後、署名付き APK を生成できない
割り当てサイトで書き込み前の読み取りプロパティを分析すると、クラスファイルの生成時にエラーを検出した
バージョン 8.6.*、8.7.*、8.8.0 の R8 圧縮ツールにおける Java SPI に関する問題
クラスの初期化で安全なキャストから ClassCastException が発生する
AGP 8.9 のリソース圧縮の問題により、動的機能モジュールでリソースが欠落する
com.android.tools.r8.internal.H5.x() を呼び出せない