Плагин Android для Gradle, версия 1.3.0 (июль 2015 г.)
Зависимости:
| Минимальная версия | Версия по умолчанию | Примечания | |
|---|---|---|---|
| Gradle | 2.2.1 | 2.2.1 | Подробнее об обновлении Gradle… |
| SDK Build Tools; | 21.1.1 | 21.1.1 | Установите или настройте SDK Build Tools. |
Общие примечания
-
Добавлена поддержка свойства
com.android.build.threadPoolSize, позволяющего управлять размером пула потоков задачAndroidиз файлаgradle.propertiesили командной строки. В примере ниже для этого свойства задано значение 4.-Pcom.android.build.threadPoolSize=4 - Настройте сборку по умолчанию так, чтобы файлы
LICENSEиLICENSE.txtне включались в APK. Чтобы включить эти файлы в APK, удалите их из свойстваpackagingOptions.excludesв файлеbuild.gradle. Пример:android { packagingOptions.excludes = [] }
android { packagingOptions.excludes.clear() }
- Добавлена задача
sourceSetsдля проверки всех доступных наборов исходных файлов. - Улучшена поддержка модульного тестирования для распознавания папок с исходным кодом для нескольких вариантов продукта и
вариантов сборки. Например, если вы хотите протестировать приложение с несколькими разновидностями
flavor1иflavorAс типом сборкиDebug, наборы исходных файлов для тестирования будут следующими:- тест
- testFlavor1
- testFlavorA
- testFlavor1FlavorA
- testFlavor1FlavorADebug
Тесты Android уже распознавали папки с исходным кодом для нескольких вариантов.
- Улучшена поддержка модульного тестирования:
- Запускайте
javacдля основных и тестовых источников, даже если в файле сборки для свойстваuseJackзадано значениеtrue. - Правильно распознавать зависимости для каждого типа сборки.
- Запускайте
- Добавлена поддержка указания аргументов для инструментального средства запуска тестов из командной строки.
Пример:
./gradlew connectedCheck
-Pandroid.testInstrumentationRunnerArguments.size=medium
-Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB Добавлена поддержка произвольных дополнительных параметров Android Asset Packaging Tool (AAPT) в файле
build.gradle. Пример:android { aaptOptions { additionalParameters "--custom_option", "value" } }
android { aaptOptions { additionalParameters += listOf("--custom_option", "value") } }
- Добавлена поддержка
тестового модуля APK в качестве отдельного тестового модуля. Для настройки пути к APK и целевого варианта используются свойства
targetProjectPathиtargetVariant.Примечание. Тестовый модуль APK не поддерживает версии продукта и может быть предназначен только для одного варианта. Кроме того, Jacoco пока не поддерживается.
- Добавлена проверка названия ресурса перед объединением ресурсов.
- При создании пакета AAR (Android ARchive) для модулей библиотеки не указывайте автоматический плейсхолдер
@{applicationId}в настройках объединения манифестов. Вместо этого используйте другой плейсхолдер, например@{libApplicationId}, и укажите для него значение, если хотите включить идентификаторы приложений в библиотеку архива.