Плагин 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}, и укажите для него значение, если хотите включить идентификаторы приложений в библиотеку архива.