Плагин 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
    • 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-модуля в качестве отдельного тестового модуля с использованием свойств targetProjectPath и targetVariant для установки пути к APK-файлу и целевого варианта.

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

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