Обновление 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
Мы используем 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
При использовании 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 июн. 2023
- 109 просмотров