Плагин Android для Gradle, версия 1.1.0 (февраль 2015 г.)

Зависимости:
Минимальная версия Версия по умолчанию Примечания
Gradle 2.2.1 2.2.1 Подробнее об обновлении Gradle…
SDK Build Tools; 21.1.1 21.1.1 Установите или настройте SDK Build Tools.
Общие примечания:
  • Добавлена поддержка модульного тестирования.
    • Включена возможность запускать модульные тесты на локальной виртуальной машине Java с использованием специальной версии файла android.jar, совместимой с популярными фреймворками для имитации, например Mockito.
    • Добавлены новые тестовые задачи testDebug, testRelease и testMyFlavorDebug, которые выполняются при использовании версий продукта.
    • Добавлены новые исходные папки, распознаваемые как модульные тесты: src/test/java/, src/testDebug/java/, src/testMyFlavor/java/.
    • В файл build.gradle добавлены новые конфигурации для объявления зависимостей, используемых только для тестирования, например testCompile 'junit:junit:4.11' и testMyFlavorCompile 'some:library:1.0'.

      Примечание. Зависимости, предназначенные только для тестирования, несовместимы с Jack (Java Android Compiler Kit).

    • Добавлен параметр android.testOptions.unitTests.returnDefaultValues, позволяющий управлять поведением mockable android.jar.
  • Значение в ячейке Test в названиях тестовых задач заменено на "AndroidTest". Например, задача assembleDebugTest теперь называется assembleDebugAndroidTest. В названиях задач модульного тестирования по-прежнему есть UnitTest, например assembleDebugUnitTest.
  • Изменены файлы конфигурации ProGuard, чтобы они больше не применялись к тестовому APK-файлу. Если минификация включена, ProGuard обрабатывает тестовый APK и применяет только файл сопоставления, созданный при минификации основного APK.
  • Обновленное управление зависимостями.
    • Исправлены проблемы с использованием областей действия provided и package.

      Примечание. Эти области действия несовместимы с пакетами AAR (Android ARchive) и приводят к сбою сборки с такими пакетами.

    • Изменено разрешение зависимостей для сравнения зависимостей тестируемого приложения и тестового приложения. Если для обоих приложений найден артефакт с одной и той же версией, он не включается в тестовое приложение и упаковывается только с тестируемым приложением. Если для обоих приложений будет найден артефакт с другой версией, сборка завершится ошибкой.
  • Добавлена поддержка квалификатора ресурса anyDpi в инструменте объединения ресурсов.
  • Улучшена оценка и скорость синхронизации IDE для проектов с большим количеством модулей Android.