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

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

互換性

Android Gradle プラグイン 9.3 でサポートされる最大 API レベルは 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 のコンパイル パイプラインを完了せずにレポートを生成します。これによりフィードバック ループが短縮され、Keep ルールの調整時のデベロッパーの反復処理が高速化されます。または、R8 リリースビルド(assembleReleasebundleRelease など)を実行して、レポートを自動的に生成することもできます。

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

解決済みの問題

Android Gradle プラグイン 9.3.2

修正された問題
lint
AGP 9.3 lint が JDK 17 でクラッシュする - バンドルされた intellij-core JavaDocParser で NoSuchMethodError: java.util.List.removeLast() が発生する

Android Gradle プラグイン 9.3.1

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

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 難読化マッピングがアプリのマッピングに含まれていない

Android Gradle プラグイン 9.3.0-alpha04

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

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: 依存関係表記としてのプロジェクトからの移行
lint
UseKtx で lint の誤検出が発生する

Android Gradle プラグイン 9.3.0

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

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

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

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

なお、従来の DSL も引き続きサポートされています。

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

Keep ルールは、ファイル接尾辞 .keep を使用して src/<variant>/keepRules/ ソースセットに配置します。Keep ルールのソースセットは、更新された最適化 DSL と従来の DSL でサポートされています。Keep ルールのソースセットの使用は、アプリ モジュール、ライブラリ モジュールでサポートされており、Kotlin Multiplatform(KMP)モジュールでコンシューマ ルールを定義する方法としてもサポートされています。