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