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

Зависимости:

Минимальная версия Версия по умолчанию Примечания
Грейдл 2.2.1 2.2.1 Более подробную информацию см. в разделе Обновление Gradle .
Инструменты сборки SDK 21.1.1 21.1.1 Установите или настройте инструменты сборки SDK.

Общие примечания:

  • Добавлена поддержка свойства 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
    • тестВкус1ВкусА
    • 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 как отдельного тестового модуля с использованием свойств targetProjectPath и targetVariant для задания пути APK и целевого варианта.

    Примечание: Тестовый APK-модуль не поддерживает различные варианты продукта и может работать только с одним вариантом. Кроме того, Jacoco пока не поддерживается.

  • Добавлена проверка имени ресурса перед объединением ресурсов.
  • При сборке пакета AAR (Android ARchive) для модулей библиотеки не указывайте автоматический плейсхолдер @{applicationId} в настройках слияния манифестов . Вместо этого используйте другой плейсхолдер, например @{libApplicationId} , и укажите для него значение, если вы хотите включить идентификаторы приложений в библиотеку архива.