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

Зависимости:
Минимальная версия Версия по умолчанию Примечания
Градл 2.10 2.10 Чтобы узнать больше, см. обновление Gradle .
Инструменты сборки SDK 21.1.1 21.1.1 Установите или настройте инструменты сборки SDK.
Новый:
  • Включает Instant Run , поддерживая внедрение байт-кода и отправляя обновления кода и ресурсов в работающее приложение на эмуляторе или на физическом устройстве.
  • Добавлена ​​поддержка инкрементальных сборок, даже если приложение не запущено. Время полной сборки сокращается за счет передачи дополнительных изменений через 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 как в конфигурации теста, так и в основной конфигурации сборки.