Плагин Android Gradle 3.5.0 (август 2019 г.)

Плагин Android Gradle 3.5.0 и Android Studio 3.5 – это крупные релизы, которые стали результатом Project Marble, направленного на улучшение трех основных областей инструментов разработчика Android: стабильности системы, качества функций и исправления ошибок. В частности, в этом обновлении мы уделили особое внимание увеличению скорости сборки проектов.

Чтобы узнать больше об этих и других изменениях в рамках Project Marble, прочитайте запись в блоге для разработчиков Android или разделы ниже.

Для работы этой версии плагина Android требуются:

Минимальная версия Версия по умолчанию Примечания
Gradle 5.4.1 5.4.1 Подробнее о том, как обновить Gradle…
Инструменты сборки SDK 28.0.3 28.0.3 Установите или настройте инструменты сборки SDK.

3.5.4 (июль 2020 г.)

Это небольшое обновление обеспечивает совместимость с новыми настройками по умолчанию и функциями для видимости пакетов в Android 11.

Подробнее о примечаниях к выпуску 4.0.1.

3.5.3 (декабрь 2019 г.)

Это небольшое обновление поддерживает Android Studio 3.5.3 и включает различные исправления ошибок и улучшения производительности.

3.5.2 (ноябрь 2019 г.)

Это небольшое обновление поддерживает Android Studio 3.5.2 и включает исправления ошибок и улучшения производительности. Список исправленных ошибок можно найти в блоге об обновлениях.

3.5.1 (октябрь 2019 г.)

Это небольшое обновление поддерживает Android Studio 3.5.1 и включает различные исправления ошибок и улучшения производительности. Список исправленных ошибок можно найти в блоге об обновлениях.

Инкрементальная обработка аннотаций

Процессор аннотаций Data Binding поддерживает инкрементную обработку аннотаций, если в файле gradle.properties задано значение android.databinding.incremental=true. Это позволяет повысить эффективность инкрементной сборки. Полный список оптимизированных инструментов обработки аннотаций приведен в таблице дополнительных инструментов обработки аннотаций.

Кроме того, KAPT версии 1.3.30 и выше поддерживают процессоры инкрементной аннотации, которые можно включить, добавив kapt.incremental.apt=true в файл gradle.properties.

Кешируемые модульные тесты

Если вы разрешите модульному тестированию использовать ресурсы, объекты и манифесты Android, задав для параметра includeAndroidResources значение true, плагин Android Gradle создаст файл конфигурации теста с абсолютными путями, что нарушит переносимость кеша. Вы можете настроить плагин так, чтобы он создавал тестовую конфигурацию с использованием относительных путей. Это позволит полностью кешировать задачу AndroidUnitTest. Для этого добавьте в файл gradle.properties следующий код:

      android.testConfig.useRelativePath = true
    

Известные проблемы

  • При использовании плагина Kotlin Gradle версии 1.3.31 или более ранней при сборке или синхронизации проекта может появиться следующее предупреждение:

              WARNING: API 'variant.getPackageLibrary()' is obsolete and has been replaced
                      with 'variant.getPackageLibraryProvider()'.
              
            

    Чтобы устранить эту проблему, обновите плагин до версии 1.3.40 или более новой.