Плагин Android Gradle 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 или выше.