Android Gradle Plugin 3.5.0 (август 2019 г.)
Плагин Android Gradle 3.5.0, наряду с Android Studio 3.5 , является крупным релизом и результатом проекта Project 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 .
Инкрементная обработка аннотаций
Процессор аннотаций привязки данных поддерживает обработку инкрементальных аннотаций, если в файле 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 или выше.