Ошибка «Минимальная поддерживаемая версия Gradle — 5.1.1. Текущая версия — 4.4.1» после обновления студии Android

Я обновил студию Android с версии 3.3 до версии 3.4, и после установки и выполнения ./gradlew lint я получаю следующую ошибку:

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.

Затем я использую следующую команду, чтобы получить более подробную информацию:

  ./gradlwe build --warning-mode=all

И получаю следующее сообщение:

Failed to apply plugin [id 'com.android.application']

Minimum supported Gradle version is 5.1.1. Current version is 4.4.1. If using the gradle wrapper, try editing the distributionUrl in .gradle/daemon/4.4.1/gradle/wrapper/gradle-wrapper.properties to gradle-5.1.1-all.zip

И когда я редактировал свой gradle-wrapper.properties, я вижу, что изменения уже были сделаны, т.е. версия distributionUrl уже была gradle-5.1.1.-all.zip

Есть идеи, как это решить?

69
0
122 004
21
Перейти к ответу Данный вопрос помечен как решенный

Ответы 21

Попробуйте вручную загрузить Gradle-5.1.1 из https://gradle.org/releases, затем перейдите в структуру файла/проекта/проекта и поместите новую версию в версию gradle. (Вы также можете использовать эту ссылку - jenv.io/candidate/gradle)

Ответ принят как подходящий

Наконец, я смог решить эту проблему, удалив папки самой старой версии в ~/.gradle/wrapper/dists и оставив только gradle-5.1.1-all

привет, у меня такая же проблема, подскажи как решить? Я не вижу этого места, о котором вы говорите, спасибо.

Singorenko 03.05.2019 13:52

Привет, я использую ubuntu 18.04, тогда в моей домашней папке вы можете получить доступ к этой папке с помощью этой cd ~ у меня была папка с именем .gradle и внутри этой оболочки и внутри этого дистрибутива, и внутри этого много папок gradle *, Я удалил все папки, и я оставляю только папку gradle-5.1.1-all, я думаю, что если вы удалите напрямую с помощью rm -rf ~/.gradle/wrapper/dist/*, все версии Gradle тоже

Tlaloc-ES 03.05.2019 20:03

@Tlaloc-ES Вы используете котлин? Если да, то какую версию вы используете? Потому что у меня такая проблема: stackoverflow.com/questions/55781955/…

Dr.jacky 08.05.2019 13:39

Нет, я использую Java

Tlaloc-ES 08.05.2019 13:46

@MarkWalczak круто ... это решило мою проблему ... студия Android показала 5.1.1, а когда я открыл файл, он показал 4.x ..

pawlinsky 30.10.2019 12:59

Я использую котлин. И после удаления всех из них они воссоздают эти файлы градиента.

ABHIMANGAL MS 30.01.2020 11:33

еще в том выпуске.

ABHIMANGAL MS 31.01.2020 10:58

@Singorenko На Mac ~ означает домашнюю папку. В Терминале введите cd ~/.gradle/wrapper/dists, затем ls, чтобы увидеть содержимое

Raphael Pinel 15.12.2020 14:43

Удалите все в папке ~/.gradle/wrapper/dists, затем перезапустите Android Studio и обеденное приложение. Он автоматически получит правильные файлы Gradle

Volshebnik 08.01.2021 13:15

это решение сработало для меня с флаттером, но через несколько дней мне пришлось сделать это снова :/

Justin 22.05.2021 14:23

У меня была такая же проблема после перехода с библиотеки android.support на androidx, где библиотека junit начинается с AndroidTestImplementation, а не testImplementation.

Так что я изменил

testImplementation "junit:junit:$rootProject.junitVersion"

к

androidTestImplementation androidx.test.ext:junit:1.0.0-beta01

или

androidTestImplementation "junit:junit:$rootProject.junitVersion"


Не забудьте добавить android перед testImplementation

Если вы используете Ubuntu и все приведенные выше ответы не решили вашу проблему, попробуйте обновить gradle на Ubuntu с помощью этих команд из этого ответа https://askubuntu.com/a/975018/714791

sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt upgrade gradle

поможет надеюсь

Вы можете просто отредактировать YOUR_APPLICATION_FOLDER/gradle/wrapper/gradle-wrapper.properties и изменить последнюю строку на: distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip Android Studio скачает необходимую библиотеку.

после применения этой модификации и запуска ionic cordova --release android это изменение автоматически возвращается к v4

saber tabatabaee yazdi 15.09.2019 21:51

для меня требуется версия gradle 5.4.1, и я изменил ее в gradle-wrapper.properties, но все равно показывает ту же ошибку. Любая помощь будет благодарна

ABHIMANGAL MS 30.01.2020 10:57

Я попробовал приведенный выше код, но после сборки Android из cli все изменения сбрасываются. Можете ли вы сказать мне, сэр, в чем проблема?

Kapil Soni 05.08.2020 16:27

Во флаттере это должно быть `<каталог приложения>/gradle/wrapper/gradle-wrapper.properties`

JChen___ 12.10.2021 08:25

Это было моим решением.

My_project
  /gradle
  /wrapper
  /gradle-wrapper.properties 

Измените эту строку с помощью Gradle 5.1.1

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

Это не сработало! flutter run конец с ошибкой сборки

Dheeraj Avvari 13.08.2019 14:18

Попробуйте flutter clean

Álvaro Agüero 13.08.2019 15:11
flutter clean тоже не помогло. В любом случае, вместо того, чтобы обновлять это вручную, я сделал это через Android Studio, и это сработало.
Dheeraj Avvari 14.08.2019 08:22

Я попробовал приведенный выше код, но после сборки Android из cli все изменения сбрасываются. Можете ли вы сказать мне, сэр, в чем проблема?

Kapil Soni 05.08.2020 16:26

В моем случае gradle не удалось загрузить указанную мной версию, хотя я пробовал все предыдущие решения.

По-видимому, я открывал свой проект, выбирая каталог «MyProject/App». Gradle успешно обновился, когда я открыл тот же проект, выбрав папку «MyProject».

Возможно, это ваша переменная среды Gradle. выполнить 'gradle -v' Убедитесь, что версия проекта Gradle соответствует версии переменной среды Gradle.

Спасибо, это был мой случай, и я использовал sdkman для установки нужной версии, ура.

awsleiman 19.11.2019 08:18

также попробуйте удалить все старые/ненужные версии gradle, используя: компакт-диск usr/местные/подвал/градле/

  1. Проверьте весь проект и найдите все файлы Gradle-wrapper.properties. Если в вашем проекте несколько модулей, есть вероятность, что их будет несколько. и установить -

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

  1. Синхронизация Gradle

  2. Если это не сделано, сделайте кеш недействительным и перезапустите проект.

  3. Все еще не работает, затем перейдите в свой корневой каталог в Linux и найдите папку .gradle. Удалите его и перезапустите студию Android.

Я решил двумя шагами ниже.

  1. удалить папку градиента
  2. проверьте свой путь к классам 'com.android.tools.build:gradle:{$gradleVersion}

Моя версия gradleVersion 3.5.3.

это решило для меня получить каталог flutter SDK

это мой флаттер СДК C:\flutter\.pub-cache\hosted\pub.dartlang.org\connectivity_macos-0.1.0+2\android\gradle\wrapper

изменить gradle-wrapper.properties

Измените эту строку с помощью Gradle 5.1.1

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

Не забудьте запустить оболочку gradle в своем проекте: https://docs.gradle.org/6.4.1/userguide/gradle_wrapper.html#sec:добавление_обертки

те, кто все еще сталкивается с проблемами с Cordova/Ionic, это связано с CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL, который проверяется на platforms/android/cordova/lib/builders/GradleBuilder.js

установите CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL на желаемый дистрибутив

для MacOS

export CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL = https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

У меня была та же ошибка: Ошибка «Минимальная поддерживаемая версия Gradle — 6.1.1. Текущая версия — 5.1.1», но когда я открыл gradle.properties и нашел этот "distributionUrl=https://services.gradle.org/distributions/gradle-6.1.1-all.zip", который был правильным, но не работал. Чтобы решить эту проблему, я удалил файл «.gradle» в проводнике, снова открыл приложение и обнаружил, что URL-адрес дистрибутива изменился на 5.2.2-все.zip в gradle.properties; Затем я отредактировал 6.1.1-все.zip и синхронизировал, и все заработало как часы. Я надеюсь, что это может помочь кому-то еще.

Удалите папку Gradle из каталога вашего проекта, а также из каталога приложения.

перезапустите студию Android и повторно синхронизируйте gradle.

это решит вашу проблему. В противном случае вы можете открыть проект yourproject/app. закройте студию Android и импортируйте свой проект после выбора вашего проекта. Затем повторно синхронизируйте gradle. Это решит вашу проблему.

Я решил это, изменив distributionUrl в gradle-wrapper.properties в gradle/wrapper, а не gradle.properties

Для Windows 10:

Зайдите в C:\Users\<user-name>\.gradle\wrapper\dists и удалите там все. После этого Android-студия загрузит соответствующую версию.

Я думаю, что очень важно укажите, какую IDE вы используете и какие есть конфигурации. Что меня расстроило, так это то, что у меня была настройка в файле gradle-wrapper.properties, которая, на мой взгляд, «игнорировалась».

Я нашел настройки в настройках приложения IDEA, там:

а затем выбрав:

и все работает как положено.

Удаление «всех других» локально кэшированных версий никогда не может быть правильным решением;)

Удачи!

Это то, что исправило это для меня. Спасибо

SemaphoreMetaphor 02.04.2021 19:03

Мое приложение использует Cordova v9.0.0

URL-адрес дистрибутива задается на платформах\android\cordova\lib\builders\ProjectBuilder.js

Вы можете установить URL-адрес дистрибутива из командной строки с помощью

set CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL = "https://services.gradle.org/distributions/gradle-[version]-all.zip"

Замените [версия] своим предпочтением

Если кто-то все еще ищет решение, перепробовав буквально все, вот что сработало для меня.

В файле .gitlab-ci.yml мой ключ image: был устаревшим и писал в скрипте, что для Gradle установлено значение 5.1.1, хотя в моей Android Studio все было 7.0.2. После разговора с парнем, который написал сценарий изображения, мне просто нужно было увеличить его версию.

https://forum.gitlab.com/t/set-specific-version-of-gradle-for-ci-build/41716/4

Другие вопросы по теме