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

Зависимости:
Минимальная версия Версия по умолчанию Примечания
Грэдл 2.2.1 2.2.1 Для получения более подробной информации см. раздел «Обновление Gradle» .
Инструменты сборки SDK 21.1.1 21.1.1 Установите или настройте инструменты сборки SDK.
Общие примечания:
  • Добавлена ​​поддержка модульных тестов.
    • Включена возможность запуска модульных тестов на локальной JVM с использованием специальной версии файла 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 ​​для управления поведением фиктивного файла android.jar.
  • Заменено Test в названиях задач тестирования на AndroidTest . Например, задача assembleDebugTest теперь называется assembleDebugAndroidTest . В названиях задач модульного тестирования по-прежнему присутствует UnitTest , например, assembleDebugUnitTest .
  • Изменены конфигурационные файлы ProGuard , чтобы они больше не применялись к тестовому APK. Если минификация включена, ProGuard обрабатывает тестовый APK и применяет только файл сопоставления, который генерируется при минификации основного APK.
  • Обновленная система управления зависимостями
    • Исправлены ошибки, связанные с использованием областей видимости provided и package .

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

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