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 или выше.