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.2

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

Android Gradle プラグイン 8.9.1

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

Android Gradle プラグイン 8.9.0

修正された問題
Android Gradle プラグイン
ディスク容量が不足しているために GMD 設定タスクが失敗した場合に、対応可能なエラー メッセージを表示する
com.android.settings プラグインが targetSdk を認識しない
役に立たないエラー「compileSdkVersion is not specified. Please add it to build.gradle」
[ビルド] メニューに [クリーンビルド] がない
AGP の組み込み Kotlin サポートで kotlin stdlib 依存関係を自動的に追加する
組み込みの Kotlin サポートを処理するように shouldConfigureKotlinPlatformAttribute を更新する
`checkTestedAppObfuscationRelease` のエラー メッセージに Kotlin Gradle 構文を表示する
解決されていない依存関係がある場合に、Fused Library エラーを改善できる
gradle.properties のシステム プロパティが、別のプロセスで R8 Gradle Worker に渡されない
BuiltArtifact.outputFile を File 型にする
Fused Library に名前空間を指定しないと、適切なエラー メッセージが表示されない
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 で失敗する
誤検出の 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(lint エラーなし)で API 26 未満でランタイム例外が発生する
lint により、テストのプライベート ヘルパー メソッドでも RequiresApi を使用できない
Android Studio で .hasRoute(Route::class) を使用すると、K2 モードで RestrictedApi 警告がスローされる
lint が、テストの @RequiresExtension を SDK 拡張機能をサポートしていない @SdkSuppress に置き換えることを提案する
カスタム パディングが必要な子 RelativeLayout をラップするために fitSystemWindows で FrameLayout を使用すると、lint が不要なネストされたレイアウトを誤って報告する
CoarseFineLocation lint ルールが maxSdkVersion 属性を考慮しない
AppLinkSplitToWebAndCustom が lint 8.7.3 で UnknownIssue になる
lint チェック StringEscapeDetector が「\\ 」でクラッシュする
シールインターフェースに対する「@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 がクラッシュする