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

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

互換性

Android Gradle プラグイン 8.9 でサポートされている最大 API レベルは 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 が指定されていません。build.gradle に追加してください」
[ビルド] メニューに [クリーンビルド] が表示されない
AGP の組み込み Kotlin サポートで Kotlin stdlib の依存関係を自動的に追加できるようにする
組み込みの Kotlin サポートを処理するように shouldConfigureKotlinPlatformAttribute を更新
「checkTestedAppObfuscationRelease」のエラー メッセージに Kotlin Gradle 構文を追加
未解決の依存関係を改善できる場合の、Fused Library エラー
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 スタックトレース内に例外メッセージがない状態で、lint が InstantiationException で失敗する
android.permission.SCHEDULE_EXACT_ALARM 権限はシステムアプリにのみ付与されるという lint チェックの誤検出
StringFormatInvalid チェックを Compose の stringResource メソッドに適用する
RequiresFeature アノテーションが Kotlin ファイルで機能しない
kotlin android.os.Handler removeCallbacks Runnable
シフトを使用して定数を使用するのではなく、定義で WrongConstant リントが検出される
WrongConstant lint が 2 回表示される
サポートされていない Java nio API を使用している API 26 未満のランタイム例外(lint エラーなし)
テストの非公開ヘルパー メソッドであっても、Lint が RequiresApi の使用を禁止する
Android Studio で .hasRoute(Route::class) を使用すると、K2 モードで RestrictedApi 警告がスローされる
Lint が、テストの @RequiresExtension を @SdkSuppress に置き換えることを提案しますが、これは SDK 拡張機能をサポートしていません
fitSystemWindows で使用された FrameLayout が、カスタム パディングを必要とする子 RelativeLayout をラップしている場合に、Lint が不要なネストされたレイアウトを誤って報告します。
CoarseFineLocation lint ルールで maxSdkVersion 属性が考慮されない
lint 8.7.3 で AppLinkSplitToWebAndCustom が UnknownIssue になる
「\\ " で lint チェックの StringEscapeDetector がクラッシュする
シール インターフェースに対する「@Parcelize」アノテーションに対する lint 警告が誤っている
AS 2024.3.1.4 で、Kotlin テキストの編集中に断続的にハングする。
lint の統合
アプリバンドルをビルドするときに 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() を呼び出せません