Перейти к содержимому

Как обновить gradle в android studio

  • автор:

Обновление 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 (посмотреть можно здесь)

Указав эту строку студия закачает нужную версию, если она отсутствует и будет использовать для сборки проекта по дефолту.

scrn

Вы можете сделать то же самое через инструменты 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 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *