Android Gradle プラグイン 9.3.0(2026 年 7 月)

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

互換性

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

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

スタンドアロン R8 構成アナライザ Gradle タスク

Android Gradle プラグイン 9.3 では、R8 構成アナライザを単独で実行するための専用の Gradle タスクが導入されています。R8 構成アナライザーは、アプリのコード圧縮と難読化のルールを最適化するのに役立ちます。

./gradlew :app:analyzeReleaseR8Config

:app:analyzeReleaseR8Config タスクは、APK または Bundle のコンパイル パイプラインを完了せずにレポートを生成します。これにより、フィードバック ループが短縮され、保持ルールの調整時にデベロッパーのイテレーションが高速化されます。または、R8 リリースビルド(assembleReleasebundleRelease など)を実行してレポートを自動的に生成することもできます。

詳細については、レポートを生成するためのスタンドアロン Gradle タスクを実行するをご覧ください。

解決済みの問題

Android Gradle プラグイン 9.3.0-rc02

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

Android Gradle プラグイン 9.3.0-rc01

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

Android Gradle プラグイン 9.3.0-alpha12

修正された問題
Android Gradle プラグイン
ビルドの失敗: compile_library_classes_jar の classes.jar でファイル ハンドルがリークし、IDE を再起動するまで Windows で再ビルドできない
lint
Lint がインポートされた Java ライブラリを Android プロジェクトとして扱い、コンパイル SDK バージョンを無視する

Android Gradle プラグイン 9.3.0-alpha11

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

Android Gradle プラグイン 9.3.0-alpha10

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

Android Gradle プラグイン 9.3.0-alpha09

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

Android Gradle プラグイン 9.3.0-alpha08

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

Android Gradle プラグイン 9.3.0-alpha07

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

Android Gradle プラグイン 9.3.0-alpha06

修正された問題
Android Gradle プラグイン
JavaDocGenerationTask はワーカーを使用する必要がある

Android Gradle プラグイン 9.3.0-alpha05

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

Android Gradle プラグイン 9.3.0-alpha04

修正された問題
Android Gradle プラグイン
it.consumerKeepRules.publish = true がないと KMP keepRules ソースセットが無視される

Android Gradle プラグイン 9.3.0-alpha03

修正された問題
Android Gradle プラグイン
Gradle を 9.2.0 にアップグレードした後、「java.lang.ClassNotFoundException: Didn't find class "com.android.tools.r8.RecordTag"」というエラーが発生する
lint
リソースの縮小が無効になっている場合の Lint エラー

Android Gradle プラグイン 9.3.0-alpha02

修正された問題
Android Gradle プラグイン
機能リクエスト: Android Gradle プラグインに native_libs_merge_blame_file のサポートを追加
lint
AnnotationDetector の問題メッセージにバッククォートがない
リソースの縮小が無効になっている場合の Lint エラー

Android Gradle プラグイン 9.3.0-alpha01

修正された問題
Android Gradle プラグイン
自動生成されたバージョン コードに関する問題
AGP: 依存関係表記としての Project から移行
lint
UseKtx での lint の誤検出

Android Gradle プラグイン 9.3.0

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

R8 の保持ルールを構成するための最適化 DSL を更新

アプリ モジュールとライブラリ モジュール テストでサポートされている、R8 最適化の keep ルールを設定するための更新された最適化 DSL を導入します。更新された DSL で最適化を構成するには、新しい optimization ブロックを使用します。アプリの場合は、アプリレベルのビルド スクリプトで、ビルドタイプ(releasedebug など)内の optimization ブロックを構成します。更新された最適化 DSL により、R8 の構成が簡素化されます。

  • 最適化を有効にすると、コードの最適化と不要なリソースの削除の最適化の両方が有効になります。
  • デフォルトの Android キープルール ファイルを指定する必要がなくなりました。

なお、以前の DSL は引き続きサポートされます。

保持ルールを定義するためのソースセットの導入

keep-rules を src/<variant>/keepRules/ ソースセットに配置し、ファイル接尾辞を .keep にします。更新された最適化 DSL とレガシー DSL では、保持ルールのソースセットがサポートされています。キープルールのソースセットの使用は、アプリ モジュール、ライブラリ モジュール、Kotlin マルチプラットフォーム(KMP)モジュールでコンシューマー ルールを定義する方法としてサポートされています。