Минимальная поддерживаемая версия Gradle — 8.7. Текущая версия 8.2. Андроид

Я хочу запустить команду gradle detekt на терминале Android Studio, но всегда получаю сообщение об ошибке:

A problem occurred evaluating project ':app'.
> Failed to apply plugin 'com.android.internal.version-check'.
   > Minimum supported Gradle version is 8.7. Current version is 8.2. If using the gradle wrapper, try editing the distributionUrl in C:\Users\...\gradle\wrapper\gradle-wrapper.properties to gradle-8.7-all.zip

Но мой gradle-wrapper.properties следующий:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

Он уже включен gradle-8.7-all.zip Я также аннулировал кеш и перезапустил.

В структуре проекта у меня есть это

Почему AS все еще говорит, что моя версия 8.2, когда я запускаю команду?

У меня есть дистрибутив «Обертка» в настройках Gradle. Спасибо

Убедитесь, что в настройках Gradle настроено использование дистрибутива Gradle из «Обертки», а не «Локальной установки». Дайте мне знать, если это была ваша проблема, и я дам ответ, который вы сможете проголосовать и принять.

Vampire 25.06.2024 14:02

Да, у меня уже есть "обертка" в раздаче. Когда я устанавливаю «Локальную установку», AS показывает папку gradle и говорит: 8.2 Могу ли я загрузить более новую версию??

juske 27.06.2024 12:02

Ой, извините, я совершенно неправильно понял, что вы запускаете Gradle не из интеграции с AS, а из терминала, встроенного в AS. Тогда ответ Саймона уже правильный. Никогда не используйте gradle для запуска сборки Gradle, всегда используйте оболочку Gradle, которая определяет и управляет используемой версией Gradle. Любая настройка AS бессмысленна, когда вы запускаете Gradle из терминала.

Vampire 27.06.2024 14:29
0
3
438
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Когда вы запускаете gradle, вы запускаете версию Gradle, установленную глобально в вашей системе.

Чтобы использовать локально установленную оболочку, вам необходимо вместо этого запустить файл gradlew (или gradlew.bat в Windows), расположенный в корневом каталоге вашего проекта1.


1Документация

gradlew только для Mac, я использую Windows

juske 27.06.2024 12:00
gradlew.bat тогда
Simon Jacobs 27.06.2024 12:51
gradlew предназначен не только для Mac, он подходит для всех систем *nix, а также Linux и так далее. Кроме того, вызов gradlew в Windows по-прежнему работает, поскольку автоматически запускает gradlew.bat. ;-)
Vampire 27.06.2024 14:24

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