Плагин Android Gradle 2.0.0 (апрель 2016 г.)

Зависимости:
Минимальная версия Версия по умолчанию Примечания
Gradle 2.10 2.10 Подробнее о том, как обновить Gradle…
Инструменты сборки SDK 21.1.1 21.1.1 Установите или настройте инструменты сборки SDK.
Новинка!
  • Включает мгновенный запуск, поддерживая внедрение байт-кода и отправку обновлений кода и ресурсов в запущенное приложение на эмуляторе или физическом устройстве.
  • Добавлена поддержка инкрементных сборок, даже если приложение не запущено. Время полной сборки сокращается за счет передачи инкрементных изменений через Android Debug Bridge на подключенное устройство.
  • Добавлен параметр maxProcessCount, позволяющий контролировать количество процессов dex, которые могут быть запущены одновременно. В приведенном ниже коде, который находится в файле build.gradle на уровне модуля, максимальное количество параллельных процессов задано равным 4:

    Яркий

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }

    Kotlin

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }
  • Добавлен экспериментальный инструмент для уменьшения размера кода, который поддерживает предварительное преобразование в DEX-формат и уменьшает количество повторных преобразований зависимостей, не поддерживаемых Proguard. Это повышает скорость отладочной сборки. Поскольку экспериментальный упаковщик не поддерживает оптимизацию и обфускацию, для сборок, предназначенных для выпуска, следует включить Proguard. Чтобы включить экспериментальный упаковщик для отладочных сборок, добавьте в файл build.gradle на уровне модуля следующее:

    Яркий

    android {
      ...
      buildTypes {
        debug {
          minifyEnabled true
          useProguard false
        }
        release {
          minifyEnabled true
          useProguard true // this is a default setting
        }
      }
    }

    Kotlin

    android {
      ...
      buildTypes {
        getByName("debug") {
          minifyEnabled = true
          useProguard = false
        }
        getByName("release") {
          minifyEnabled = true
          useProguard = true // this is a default setting
        }
      }
    }
  • Добавлена поддержка ведения журналов и повышена производительность инструмента для сжатия ресурсов. Теперь все операции, выполняемые инструментом для уменьшения размера ресурсов, записываются в файл resources.txt, который находится в той же папке, что и файлы журнала Proguard.
Изменения в поведении
  • Если для параметра minSdkVersion задано значение 18 или выше, для подписи APK используется алгоритм SHA256.
  • Теперь ключами DSA и ECDSA можно подписывать пакеты APK.

    Примечание. Поставщик хранилища ключей Android больше не поддерживает ключи DSA в Android 6.0 (уровень API 23) и более поздних версиях.

Устраненные проблемы:
  • Исправлена проблема, из-за которой в конфигурациях основной и тестовой сборки дублировались зависимости AAR.