Android Gradle Plugin 2.0.0 (апрель 2016 г.)

Зависимости:
Минимальная версия Версия по умолчанию Примечания
Грейдл 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
      }
    }

    Котлин

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

    Круто

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

    Котлин

    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 как в тестовой, так и в основной конфигурациях сборки.