Android Gradle プラグイン 9.6.0

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

互換性

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

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

インストルメンテーション テストのオンデバイス コード カバレッジ

AGP 9.6.0-alpha01 では、インストルメンテーション テストのオンデバイス コード カバレッジが追加されました。AGP は、ビルド時に JaCoCo を使用してアプリのクラスをインストルメント化するのではなく、テスト APK にカバレッジ エージェントを追加します。このエージェントは、テストの実行中にテストデバイス上のクラスをインストルメント化します。これにより、enableAndroidTestCoverage が有効になっているビルドから JaCoCo インストルメンテーション ステップが削除され、カバレッジ トラッキング コードがアプリの APK から除外されます。同じ create{Variant}AndroidTestCoverageReport タスクを実行すると、AGP は同じ場所に HTML レポートと XML レポートを生成します。デバイス上のコード カバレッジには、デバッグ可能なアプリと、Android 9(API レベル 28)以降を搭載したデバイスが必要です。

AGP は、AGP と同じバージョンのカバレッジ エージェント ライブラリ com.android.tools.test:coverage-agent を追加します。詳細については、コード カバレッジ レポートを表示する(オンデバイス エージェントを使用)をご覧ください。

解決済みの問題

Android Gradle プラグイン 9.6.0-alpha02

修正された問題
Android Gradle プラグイン
R8 タスクで安全でないシステム プロパティが読み取られる

Android Gradle プラグイン 9.6.0-alpha01

修正された問題
Android Gradle プラグイン
最近の aapt2 の変更により、shrinkresources がライブラリ APK で機能しない
lint
Lint ThreadConstraint の部分的な結果が JVM 間で確定的でないため、lintAnalyze のビルド キャッシュが破損する