Android Gradle プラグイン 8.9.0(2025 年 3 月)

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

互換性

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

最小バージョン デフォルトのバージョン 備考
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 バージョンの設定をご覧ください。

修正された問題

Android Gradle プラグイン 8.9.0

修正された問題
Android Gradle プラグイン
ディスク容量が不足しているために GMD の設定タスクが失敗した場合に、対応可能なエラー メッセージを表示
com.android.settings プラグインが targetSdk を認識しない
「compileSdkVersion is not specified. build.gradle に追加してください」
[ビルド] メニューに [クリーン ビルド] がない
AGP の組み込み Kotlin サポートで kotlin stdlib の依存関係を自動的に追加できるようにする
組み込みの Kotlin サポートを処理するように shouldConfigureKotlinPlatformAttribute を更新
`checkTestedAppObfuscationRelease` のエラー メッセージで Kotlin Gradle 構文を表示
未解決の依存関係を改善できる場合の Fused ライブラリのエラー
gradle.properties のシステム プロパティが、別のプロセスで R8 Gradle ワーカーに渡されない
BuiltArtifact.outputFile をファイル型にする
統合ライブラリで名前空間を指定しないと、適切なエラー メッセージが表示されない
AGP 7.1.0-alpha08 の lint オプションで stdout が許可されない
Android Gradle プラグイン: バリアントでソースセット名を公開する必要がある
構成キャッシュは TERM 環境変数の設定に影響を受けやすい
統計情報が有効になっていると AndroidComponentsExtension.addSourceSetConfigurations が破損する
初期化スクリプト「C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle」行: 162
統計情報が有効になっていると AndroidComponentsExtension.addSourceSetConfigurations が破損する
Dexer(D8)
java.lang.VerifyError: 検証ツールがクラスを拒否: [0x430] copy1 v2<-v264 type=Undefined cat=3
lint
Lint gradle チェックで Lint がクラッシュする
lint のスタック トレースに例外メッセージがない InstantiationException で lint が失敗する
lint チェックの誤検出: android.permission.SCHEDULE_EXACT_ALARM はシステムアプリにのみ付与されます
StringFormatInvalid チェックを Compose の stringResource メソッドに適用する
RequiresFeature アノテーションが Kotlin ファイルで機能しない
kotlin android.os.Handler removeCallbacks Runnable
シフトを使用した定数の使用ではなく、定義に関する WrongConstant lint
WrongConstant lint が 2 回表示される
サポートされていない Java nio API を使用する API 26 未満で実行時例外が発生する(lint エラーは発生しない)
Lint がテストの非公開ヘルパー メソッドでも RequiresApi の使用を防止
Android Studio で .hasRoute(Route::class) を使用すると K2 モードで RestrictedApi 警告がスローされる
Lint が、テストの @RequiresExtension を @SdkSuppress に置き換えることを提案するが、@SdkSuppress は SDK 拡張機能をサポートしていない
カスタム パディングが必要な子 RelativeLayout をラップするために fitSystemWindows で使用される FrameLayout がある場合に、lint が不要なネストされたレイアウトを誤って報告する
CoarseFineLocation lint ルールが maxSdkVersion 属性を考慮しない
lint 8.7.3 で AppLinkSplitToWebAndCustom が UnknownIssue になる
「\\ 」で StringEscapeDetector の lint チェックがクラッシュする
シール インターフェースに対する「@Parcelize」アノテーションに対する lint 警告が誤っている
AS 2024.3.1.4 で Kotlin テキストの編集時に断続的にハングアップする。
lint の統合
App Bundle のビルド時に lintVitalRelease が自動的に実行されない
圧縮ツール(R8)
AGP 8.8 にアップグレードした後、Gson proguard が正しく動作しない
java.lang.VerifyError: 検証ツールがクラスを拒否
AGP 8.10.0-alpha04 に含まれる R8 で縮小すると Leanback がクラッシュする

Android Gradle プラグイン 8.9.1

修正された問題
Dexer(D8)
Baklava での android.os.Build.VERSION_CODES_FULL のバックポートが正しくない
圧縮ツール(R8)
AGP 8.9.0 に更新した後、署名付き APK を生成できない
割り当てサイトで書き込み前読み取りプロパティを分析すると、クラスファイルの生成時にエラーが発生する
バージョン 8.6.* の R8 圧縮ツールにおける Java SPI に関する問題8.7.*、8.8.0

Android Gradle プラグイン 8.9.2

修正された問題
圧縮ツール(R8)
AGP 8.9 のリソース圧縮の問題により、動的機能モジュールでリソースが見つからない
クラス初期化の安全なキャストからの ClassCastException
com.android.tools.r8.internal.H5.x() を呼び出せません