Обновление версий
Своевременное обновление версий Gradle и его плагинов гарантирует, что вы используете наиболее актуальную версию без багов и уязвимостей.
Также с выходом новых обновлений появляются новые функции, которые, возможно, понадобятся в проекте.
Gradle
Мы используем Gradle Wrapper как обертку, которая автоматизирует процесс установки нужной версии Gradle.
Чтобы поменять версию Gradle в вашем проекте, необходимо перейти в директорию gradle/wrapper и открыть файл его настроек gradle-wrapper.properties :
# . # URL-адрес для загрузки дистрибутива Gradle distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip # .
Каталог с возможными версиями Gradle вы можете найти тут.
Gradle придерживается такого подхода к версионированию, при котором апдейты минорных версий не нарушают обратную совместимость. При обновлении же мажорных версий, например Gradle 6.9.1 ~> 7.0.2 , есть высокая вероятность, что что-то будет несовместимо, поэтому такие апдейты надо делать аккуратно и проверять, что будет с обеими платформами.
Plugins
Что делать если Android Studio предложила обновить Android Gradle Plugin (AGP) или Kotlin Gradle Plugin? Какие плагины и зависимости можно обновлять без последствий?
Kotlin и Android
В принципе, вы можете обновлять все плагины и зависимости, поддерживающие семантическое версионирование, но на минорных апдейтах, чтобы не нарушалась обратная совместимость.
С ноября 2020 года Android Gradle Plugin поддерживает семантическое версионирование, поэтому при обновлении AGP с версии 7.0 на версию 7.1 ничего сломаться не должно.
Kotlin поддерживает немного другой вид версионирования, о котором вы можете прочитать тут.
Например, если в вашем проекте используется Kotlin Multiplatform Plugin:
plugins kotlin("multiplatform") version "1.4.21" >
то при смене feature версии 1.4.21 ~> 1.5.21 нужно проверить компиляцию обеих платформ и работу кода во время выполнения. Также скорее всего придется обновлять и версии библиотек на те, которые поддерживают новую версию.
А при смене incremental ( 1.5.21 -> 1.5.30 ) и bugfix ( 1.5.20 -> 1.5.21 ) версий обратная совместимость сохраняется и проблем быть не должно.
Материалы
Обновление Gradle в Android Studio
Здравствуйте! У меня такая проблема, когда захожу в File->Project Structure->Project там стоит Gradle Version 2.10, но когда набираю команду в терминале gradle —version то показывает версию 1.4 и Gradle работает именно с этой версией(1.4). В build.gradle прописано classpath ‘com.android.tools.build:gradle:2.0.0’. Как мне обновить версию Gradle?
Отслеживать
задан 1 июн 2016 в 5:36
75 1 1 золотой знак 1 1 серебряный знак 6 6 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
строка из файла build.gradle:
это не сам Gradle, а плагин для Android Studio, написанный Google. Он управляет взаимодействием между IDE и Gradle. Последняя текущая стабильная версия — 2.1.0. Посмотреть можно здесь
Версия самого Gradle для проекта указывается в файле gradle-wrapper.properties в строке :
distributionUrl=https\://services.gradle.org/distributions/gradle-2.13-all.zip
текущяя последняя стабильная на данный момент версия 2.13 (посмотреть можно здесь)
Указав эту строку студия закачает нужную версию, если она отсутствует и будет использовать для сборки проекта по дефолту.

Вы можете сделать то же самое через инструменты AS, проследовав по пути: File -> Project Structure -> Project и указав желаемые версии в соответствующих полях, отредактировав их. После нажатия кнопки OK будут изменены соответствующие конфигурационные файлы:
Для принятия изменений необходимо выполнить: Tools -> Android -> Sync Project with Gradle files
В настройках вам нужно указать использовать дефолтную версию враппера:
File -> Settings -> Build, Execution, Deployment -> Gradle -> Project-Level settings: use default gradle wrapper (recommended)
Официальное руководство по вопросу (здесь тоже можно посмотреть актуальные версии плагина и враппера).
Периодически студия может выводить уведомления о необходимости обновления плагина или враппера, их стоит принимать, так наиболее просто поддерживать актуальные версии.
Как обновить версию Gradle
При использовании Gradle Wrapper версию Gradle можно обновить следующим образом.
Для начала проверим текущую версию для этого в Windows Power Shell выполняем:
.\gradlew —version
Build time: 2021-02-22 16:13:28 UTC
Revision: 9e26b4a9ebb910eaa1b8da8ff8575e514bc61c78
Kotlin: 1.4.20
Groovy: 2.5.12
Ant: Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM: 1.8.0_91 (Oracle Corporation 25.91-b15)
OS: Windows Server 2008 R2 6.1 amd64
Доступные релизы Gradle можно посмотреть по ссылке
https://gradle.org/releases/
Выполняем обновление
./gradlew wrapper —gradle-version 7.4.2
Второй способ обновить версию это изменить в файле gradle-wrapper.properties значение distributionUrl.
Пример :
distributionUrl=https\://services.gradle.org/distributions/gradle-6.9.2-bin.zip
Этот способ также позволит вернуть версию Gradle обратно в случае когда новая версия не заработала.
Теги
- Войдите или зарегистрируйтесь, чтобы оставлять комментарии
Как переустановить Android Studio после ошибок в предыдущей версии (связанной с обновлением плагина Gradle)?
Всем привет. Примерно неделю назад у меня случилась одна неприятная ситуация: в общем, работал я себе в Android Studio над своими проектами, и вдруг среда разработки предлагает мне обновить Gradle plugin до более нового (кажется с версии 1 с чем-то до 2 с чем-то, точно не помню). Ну а я, не задумываясь, кликнул туда (все-таки новая версия, лучше старой) и проклял все на свете после этого обновления. А все дело в том, что после него у меня перестали нормально работать (точнее — собираться) предыдущие мои проекты, то и дело возникали разные ошибки: could not perform incremental compilation: could not connect to kotlin compile daemon, Cannot parse result path string: и Task :app:mergeDebugJavaResource FAILED. В общем, я долго мучался с их исправлением: чистил кэш, пересобирал проекты после перезапуска, один раз на одном проекте на Jetpack Compose это помогло и вот опять. А затем, я решил пойти самым радикальным способом — переустановить Android Studio. Сначала просто удалил через Панель управления Windows, почистил реестр и переустановил — нифига, AS запустила мой старый проект и проблемы все те же вернулись. Затем я посмотрел один англоязычный ролик, оказывается после удаления забыл несколько папок вычистить, так вот в итоге 2 попытки вычистил, и переустановил. Проблем стало еще больше: не могу нормально установить SDK, вроде скачал, указал папку, а AS ругается, что неправильная директория. В общем ужас один.
В итоге я вот что хочу узнать — как переустановить Android Studio так, чтобы этих всех проблем больше не возникало, и я смог бы как ни в чем не бывало работать если не с предыдущими, то хотя бы с новыми проектами? Может создать нового пользователя в Windows?
- Вопрос задан 15 июн.
- 60 просмотров