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