Плагин 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. |
Это небольшое обновление обеспечивает совместимость с новыми настройками по умолчанию и функциями для видимости пакетов в 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 или более новой.