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