Плагин Android для Gradle, версия 1.1.0 (февраль 2015 г.)
- Зависимости:
- Общие примечания:
-
- Добавлена поддержка модульного тестирования.
- Включена возможность запускать модульные тесты на локальной виртуальной машине 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.
- Включена возможность запускать модульные тесты на локальной виртуальной машине Java с использованием специальной версии файла
- Значение в ячейке
Testв названиях тестовых задач заменено на "AndroidTest". Например, задачаassembleDebugTestтеперь называетсяassembleDebugAndroidTest. В названиях задач модульного тестирования по-прежнему естьUnitTest, напримерassembleDebugUnitTest. - Изменены файлы конфигурации ProGuard, чтобы они больше не применялись к тестовому APK-файлу. Если минификация включена, ProGuard обрабатывает тестовый APK и применяет только файл сопоставления, созданный при минификации основного APK.
- Обновленное управление зависимостями.
- Исправлены проблемы с использованием областей действия
providedиpackage.Примечание. Эти области действия несовместимы с пакетами AAR (Android ARchive) и приводят к сбою сборки с такими пакетами.
- Изменено разрешение зависимостей для сравнения зависимостей тестируемого приложения и тестового приложения. Если для обоих приложений найден артефакт с одной и той же версией, он не включается в тестовое приложение и упаковывается только с тестируемым приложением. Если для обоих приложений будет найден артефакт с другой версией, сборка завершится ошибкой.
- Исправлены проблемы с использованием областей действия
- Добавлена поддержка квалификатора ресурса
anyDpiв инструменте объединения ресурсов. - Улучшена оценка и скорость синхронизации IDE для проектов с большим количеством модулей Android.
- Добавлена поддержка модульного тестирования.
| Минимальная версия | Версия по умолчанию | Примечания | |
|---|---|---|---|
| Gradle | 2.2.1 | 2.2.1 | Подробнее об обновлении Gradle… |
| SDK Build Tools; | 21.1.1 | 21.1.1 | Установите или настройте SDK Build Tools. |