Android Gradle Plugin 3.5.0 (август 2019 г.)

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

Для получения информации об этих и других обновлениях Project Marble, прочтите сообщение в блоге разработчиков Android или разделы ниже.

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

Минимальная версия Версия по умолчанию Примечания
Грэдл 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 и включает в себя различные исправления ошибок и улучшения производительности. Список наиболее важных исправлений можно найти в соответствующей публикации в блоге Release Updates .

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

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

Поэтапная обработка аннотаций

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

Кроме того, 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 или выше.