Android Plugin for Gradle リビジョン 1.1.0(2015 年 2 月)

依存関係:
  • Gradle 2.2.1 以降。
  • Build Tools 21.1.1 以降。
一般的な注意事項:
  • 新しい単体テストのサポートを追加しました
    • Mockito などの一般的なモック フレームワークと互換性のある特別なバージョンの android.jar ファイルに対して、ローカル JVM 上で単体テストを実行できるようにしました。
    • プロダクト フレーバーを使用する場合の新しいテストタスク testDebugtestReleasetestMyFlavorDebug を追加しました。
    • 単体テストとして認識される新しいソースフォルダ src/test/java/src/testDebug/java/src/testMyFlavor/java/ を追加しました。
    • testCompile 'junit:junit:4.11'testMyFlavorCompile 'some:library:1.0' など、テスト専用の依存関係を宣言するための新しい設定を build.gradle ファイルに追加しました。

      注: テスト専用の依存関係は Jack(Java Android Compiler Kit)と互換性がありません。

    • モック可能な android.jar の動作を制御する android.testOptions.unitTests.returnDefaultValues オプションを追加しました。
  • テストタスク名の TestAndroidTest に置き換えました。たとえば、assembleDebugTest タスクは assembleDebugAndroidTest タスクになりました。単体テストタスクの名前には引き続き UnitTest が含まれます(例: assembleDebugUnitTest)。
  • ProGuard 構成ファイルをテスト APK に適用しないように変更しました。圧縮が有効になっている場合、ProGuard はテスト APK を処理し、メイン APK の圧縮時に生成されるマッピング ファイルのみを適用します。
  • 依存関係の管理のアップデート
    • provided スコープと package スコープの使用に関する問題を修正しました。

      注: これらのスコープは AAR(Android ARchive)パッケージと互換性がないため、AAR パッケージを使用したビルドは失敗します。

    • テスト中のアプリとテストアプリの依存関係を比較するように依存関係の解決を変更しました。両方のアプリで同じバージョンのアーティファクトが見つかった場合、テストアプリには含まれず、テスト中のアプリにのみパッケージ化されます。両方のアプリで異なるバージョンのアーティファクトが見つかった場合、ビルドは失敗します。
  • リソース マージツールの anyDpi リソース修飾子のサポートを追加しました。
  • 多数の Android モジュールを含むプロジェクトの評価と IDE 同期の速度を改善しました。