Android Gradle プラグイン 9.4.0(2026 年 9 月)

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

互換性

Android Gradle プラグイン 9.4 がサポートする最大 API レベルは 37 です。その他の互換性情報は以下のとおりです。

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

Variant API モジュールのオプトアウト

AGP 10 以降では、すべてのプロジェクトで新しい Variant API が必須になります。段階的な移行をサポートするため、AGP 10 より前であれば、gradle.properties ファイルに以下を適用することで、特定のモジュールをこの要件から一時的に除外できます。

android.newDsl.optOut=:example-lib1

動的機能と Android アプリ間の厳密な 1:1 バリアント パリティ

AGP 9.4 以降、ビルドシステムは Android アプリ モジュールと動的機能モジュール間の厳密な 1:1 フレーバー ディメンションのパリティをチェックし、欠落、余分、不一致のディメンションをビルド警告として報告します。既存のビルド パイプラインを中断することなく、より厳格な検証に備えるため、このチェックはデフォルトで警告モードで動作しますが、android.enforceDynamicFeatureVariantMatching=true Gradle オプションを有効にすることで実行エラーに昇格できます。AGP 10.0 以降では、厳密な 1:1 のバリアント パリティがデフォルトで適用され、ベースアプリとその動的機能モジュール間のすべてのディメンションの不一致が致命的なビルドエラーになります。

解決済みの問題

Android Gradle プラグイン 9.4.0-alpha04

修正された問題
AGP 9.4.0-alpha04 で修正済みとしてマークされた公開の問題はありません

Android Gradle プラグイン 9.4.0-alpha03

修正された問題
圧縮ツール(R8)
L8 難読化マッピングがアプリの mapping.txt に含まれていない

Android Gradle プラグイン 9.4.0-alpha02

修正された問題
Android Gradle プラグイン
AGP SigningConfig が過剰に実行される
動的機能モジュールで定義されたプロバイダを使用して `./gradlew :app:connectedDebugAndroidTest` を実行すると、「Unable to get provider」(ClassNotFoundException)が発生する

Android Gradle プラグイン 9.4.0-alpha01

修正された問題
Android Gradle プラグイン
AGP SigningConfig が過剰に実行される