Плагин 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 .
Инкрементная обработка аннотаций
Обработчик аннотаций привязки данных поддерживает инкрементную обработку аннотаций , если вы установили 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 или выше.