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