Як оновити gradle в android studio?


330

Я встановив Android Studio 0.1.9. Сьогодні я отримав і оновив до версії 0.2 і, звичайно, оновив. Після встановлення я перезапустив Android Studio, але тепер отримую це повідомлення:

Проект використовує стару версію плагіна Android Gradle. Мінімальна підтримувана версія - 0,5.0. Оновіть версію залежності 'com.android.tools.build:gradle'

Як це зробити? Я не можу знайти будь-яких інструментів оновлення плагіна Gradle в студії Android.


2
$ Іноді $ Android Studio запропонує оновити (з немодальним спливаючим меню в правому нижньому куті екрана), якщо ви натиснете посилання на іншому спливаючому вікні (цей час модально) відображатиметься в середині екрана, вам слід перевірити з чого ви модернізуєтесь, перш ніж приймати, але модальний характер означає, що вам потрібно відмовитись від нього ... тоді зачекайте, коли ця ситуація $ колись повториться (якщо ви хочете зробити це через спливаючі вікна ...). Це повідомлення для команди інструментів Android Studio: давайте запустимо цей спливаючий потік.
страя

Відповіді:


439

Крок 1 (Використовуйте обгортку gradle за замовчуванням)

Файл → Налаштування → Збірка, Виконання, Розгортання → Інструменти збирання → Gradle → Використовувати обгортку Gradle за замовчуванням (рекомендується)

Налаштування Android Studio обгортки Gradle

Крок 2 (Виберіть бажану версію gradle)

Файл → Структура проекту → Проект

Структура проекту Android Studio

У наступній таблиці показана сумісність Android-плагіна для Gradle та Gradle :

Таблиця сумісності

Останні стабільні версії, які можна використовувати з Android Studio 4.0 (червень 2020):

Android Plugin version: 4.0.0
Gradle version: 6.1.1

Офіційні посилання


2
З усіма цими кроками: не вдалося оновити проект Gradle 'Project'. Помилка: Причина: ...... / gradle-3.0.0-all.zip
rommex

1
@rommex Ймовірно, ви використовуєте несумісну версію. Перевірте таблицю сумісності, щоб вибрати правильну.
vovahost

це лише те, як налаштувати типовий gradle, але він не оновлює його ... Якщо у вас налаштовано автоматичне оновлення, тож поясніть це, не це. Thanx
Арі Вайсберг

1
для мене це не зробило ... Я зробив те, що ви сказали, і я отримав помилку "версія gradle не встановлена", тому мені довелося завантажувати її вручну з gradle.org
Ari Waisberg

1
@Keith Ні, минуле Я! Не робіть цього: це "версія плагіна". Встановіть це на 3.1.3
Кіт

92

Це може бути не точною відповіддю для ОП, але це відповідь на Заголовок питання: Як оновити Gradle в Android Studio (AS):

  • Отримати останню версію, що підтримується AS: http://www.gradle.org/downloads (На даний момент 1.9, 1.10 ще не підтримується AS)
  • Встановити: Розмикайте куди завгодно, як поруч, де встановлено AS: C: \ Users [ім'я користувача] \ gradle-1.9 \
  • Відкрийте AS: Файл-> Налаштування-> Gradle-> Шлях до каталогу служб: (Змініть папку, яку ви встановили вище) -> Клацніть ОК. Статус внизу повинен означати, що він зайнятий, а помилку слід виправити. Можливо, доведеться перезапустити AS

5
Тут ви можете знайти всі версії Gradle: services.gradle.org/distributions
zackygaurav

Спробувавши це, і Android Studio, здається, переходить із мого встановленого на замовлення Gradle на ASD Gradle, незважаючи на успішне застосування змін.
CoderOfTheNight

52

після випуску android studio v 3.0 (стабільний), він покаже спливаюче вікно, якщо доступне оновлення gradle

АБО

Вручну, просто змінити версію Gradle в верхньому рівні ( на рівні проекту) build.gradleфайл з останнім,

   buildscript {
      ...
      dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
      }
    }

перевірте нижче діаграми

The Android Gradle Plugin and Gradle

 Android Gradle Plugin            Requires Gradle
 1.0.0 - 1.1.3                    2.2.1 - 2.3
 1.2.0 - 1.3.1                    2.2.1 - 2.9
 1.5.0   2.2.1+                   2.2.1 - 2.13
 2.0.0 - 2.1.2                    2.10  - 2.13
 2.1.3 - 2.2.3                    2.14.1+
 2.3.0+                           3.3+
 3.0.0+                           4.1+    
 3.1.0+                           4.4+    
 3.2.0 - 3.2.1                    4.6+    
 3.3.0 - 3.3.1                    4.10.1+ 
 3.4.0 - 3.4.1                    5.1.1+
 3.5.0                            5.4.1+

перевірити ревізії gradle


5
Чи є спосіб запустити це спливаюче вікно вручну? Я запустив Android Studio 3.0, коли оновлення SDK працювало у фоновому режимі (не використовуючи AS для управління SDK), тому я натиснув "Попросити завтра знову" лише на випадок, якщо це буде покладатися на нові інструменти побудови, які SDK Update встановлював.
Даніель F

ОК, але ви можете змінити його, оновивши його на рівні програми .gradle файл @ DanielF
Amit Vaghela

11
@DanielF закрийте проект, а потім відкрийте .idea/workspace.xmlта видаліть рядок <property name="show.do.not.ask.upgrade.gradle.plugin" value="2.3.3" />(можливо, знадобиться її шукати). Збережіть файл та відкрийте проект ще раз.
Рольф ツ

30

Відкрийте файл > Структура проекту > Вкладка проекту

введіть тут опис зображення

Android Studio має вбудоване меню структури проекту для перевірки та оновлення gradle та плагіна, використовуваних у поточному проекті.

Нижче Веб-сайт надає детальне пояснення щодо оновлення плагіну Gradle та Gradle для Android Studio.

Оновіть додаток Gradle для Android Studio


2
Стільки різних відповідей, як вирішити це, і це було нарешті таємне рукостискання, яке мені потрібно було знати.
spartygw

10

Для тих, хто все ще має цю проблему (наприклад, переключитися з 2.8.0 на 2.10.0), перейдіть до файлу gradle-wrapper.properties і встановіть розподілUrl таким чином.

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

Я змінив 2.8.0 на 2.10.0 і не забудьте синхронізувати після


Ні, якщо ви зміните лише цей файл, ваш проект не може бути синхронізованим. Вам слід змінити структуру проекту.
dalmate

8

На Mac відкрийте термінал і виконайте такі команди, як вказано вказівки :

$ curl -s https://get.sdkman.io | bash

тоді

$ sdk install gradle 3.0

Після того, як установка завершена, термінал запитає, чи слід встановити її як версію за замовчуванням, тому введіть y та зробіть її версією за замовчуванням.

Тепер відкрийте Android Studio -> Terminal і запустіть наступну команду

Gradle --version

2
Варто зауважити, що вам потрібно буде перезапустити оболонку або (in bash), source ~/.bash_profileщоб зробити sdkвиконуваний файл, якщо він вже не на вашому шляху
lucygenik

9
Я б дуже насторожено ставлюся до завивки [Інтернет] | баш, особливо при дотриманні інструкцій, розміщених (по суті) анонімним дописом на випадковому веб-сайті.
Амоліський

завантажити файл і передати його прямо в баш, перевіривши файл у редакторі, щоб побачити, що він робить ?
Мартін

6

Відкрийте свій кореневий build.gradleфайл та змініть версію Gradle, як це

Стара версія:

 dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
    } 

Нова версія:

dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
    }

Для сумісності версій Gradle див. Це.


4

Я поки не можу коментувати.

Те саме, що Кевін, але з різним кроком інтерфейсу користувача:

Це може бути не точною відповіддю для ОП, але це відповідь на Заголовок питання: Як оновити Gradle в Android Studio (AS):

  • Отримати останню версію, що підтримується AS: http://www.gradle.org/downloads (На даний момент 1.9, 1.10 ще не підтримується AS)
  • Встановити: Розмикайте куди завгодно, як поруч, де встановлено AS: C: \ Users [ім'я користувача] \ gradle-1.9 \
  • Відкрийте AS: Файл-> Налаштування-> Збірка, Виконання, Розгортання-> Інструменти побудови-> Gradle-> Шлях до каталогу служб: (Змініть папку, яку ви встановили вище) -> Клацніть ОК. Статус внизу повинен означати, що він зайнятий, а помилку слід виправити. Можливо, доведеться перезапустити AS

3

Перейдіть у меню Файл> Налаштування> Складання, виконання, розгортання> Інструменти збирання> Gradle> Домашній шлях Gradle

Тепер встановіть Використовувати обгортку Gradle за замовчуванням та відредагуйте файли Project \ gradle \ wrapper \ gradle-wrapper.properties у розподілі файлів поляUrl, як це

distributionUrl = https: //services.gradle.org/distributions/gradle-2.10-all.zip


0

Це працює для мене:

просто перейдіть на сторінку "/home/your-user/.gradle/wrapper/dists/"

видалити все, що знаходиться всередині цього

Його замінить андроїд-студія

на термінальному виконанні: іонний емулятор андроїда

Це все ...


0

Для мене я скопіював свою папку шрифтів із активів у папку res і спричинив проблему, оскільки Android Studio не приймає великі імена. Я перейшов у режим перегляду проектів і видалив його, після чого додав його як файл ресурсу шрифту, клацнувши правою кнопкою миші res.


0

Більшу частину часу ви можете мати Android Studio автоматично оновлювати плагін Gradle.

Якщо версія плагіна Gradle позаду, миттєвий запуск, швидше за все, не працює. Тому якщо ви перейдете до налаштувань миттєвого запуску (Налаштування> Збірка, Виконання, Розгортання> Миттєвий запуск), ви побачите кнопку Оновити проект вгорі праворуч (зображення внизу). Натиснувши це, буде оновлено оболонку Gradle та інструменти побудови. Оновити проект


Неправда у всіх конфігураціях
Ben-J

Звідси двічі згадка про «більшість часу»
Мехмет К

lol метод може бути доступним чи ні, він не впливає на статус вашого коду чи програми. Якщо цей варіант є, використовуйте його, і я оновлю ваш gradle, якщо його немає, ви не зможете ним скористатися, і ви можете спробувати інший метод. Ви грамотні? Якщо ви неправильно розумієте крихітні абзаци більшу частину часу, я за вас хвилююся :)
Мехмет К

0

Виберіть android \ gradle \ wrapper та відкрийте gradle-wrapper.properties

зміни: DistributionUrl = https: //services.gradle.org/distributions/gradle-older-version-to-new-version.zip

наприклад: DistributionUrl = https: //services.gradle.org/distributions/gradle-5.1.1-all.zip та відновіть свій проект


-6

Якщо кнопка запуску сіра. Ось як я це виправив.

Перейдіть до меню Виконати і натисніть це:

введіть тут опис зображення

Тоді він запустить ваш Емулятор, і кнопка запуску знову стане зеленою, і ви можете ним користуватися. Ось як я це виправив.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.