Застрял в цикле несовместимой версии Gradle в Android Studio

Я вижу, что подобные вопросы задавались и раньше, но они не охватывают весь спектр проблем, с которыми я столкнулся.

Я новичок, и всякий раз, когда я создаю новый проект Android, автоматически создаваемая версия оболочки Gradle по умолчанию устанавливается на 8.4.

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

Но сборка не удалась из-за следующей ошибки:

> Unsupported Gradle.  The project uses Gradle version which is
> incompatible with Android Studio 2023.2.
Possible solution:
 - Open Gradle wrapper settings, upgrade version to 3.0 or newer and reload the project

Это действительно странное поведение, поскольку именно IDE решает, какую версию использовать. Теперь, если я изменю URL-адрес на 8.2, произойдет сбой из-за следующей ошибки:

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

Please fix the project's Gradle settings.
Change Gradle version in Gradle wrapper to 8.4 and re-import project
Open Gradle wrapper properties
Gradle Settings.

Так что это просто вводит меня в цикл ошибок. Некоторая специальная информация. Моя версия плагина — 8.3.1, и ее нельзя редактировать.

Изменить. Судя по комментариям, я попробовал запустить ./gradlew --version. Когда я попробовал это сделать с версией 8.2, команда работала нормально и показала версию 8.2. Когда я попробовал то же самое с 8.4 (той, которая мне сейчас нужна) со следующим URL

distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip

Я получаю сообщение об ошибке

Exception in thread "main" java.lang.ClassNotFoundException: org.gradle.launcher.GradleMain
        at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
        at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:33)
        at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:108)
        at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:63)

вы пробовали это stackoverflow.com/questions/66980512/…

Yakubu 05.04.2024 18:46

Пробовали ли вы использовать другую версию Android Studio? Кроме того, ваша первая ошибка указывает на то, что вам необходимо обновить оболочку Gradle.

tomerpacific 05.04.2024 18:51

@tomerpacific URL-адрес, который я обновил, находился внутри свойств оболочки graddle. Я считаю, что URL-адрес используется для получения оболочки Gradle.

tester test 05.04.2024 19:01

@Yakubu Я попробовал это и соответствующим образом обновил свои изменения. Благодарим за вклад, но все равно нуждаемся в помощи с разрешением

tester test 05.04.2024 19:06

вы попробовали шаги ниже... также не могли бы вы вставить свой build.gradle.kts? Я хочу увидеть версию на id("com.android.application").

Yakubu 05.04.2024 19:07
1
5
346
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Попробуйте обновить свой Gradle

в вашем gradle/wrapper/gradle-wrapper.properties

обновить до

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

обновите свой build.gradle.kts

id("com.android.application") version "8.3.0" apply false
id("com.android.library") version "8.3.0" apply false
id("org.jetbrains.kotlin.android") version "1.9.23" apply false

в ваших настройках.gradle.kts

pluginManagement {


    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
    }
}

dependencyResolutionManagement {

  repositories {
      google()
      mavenCentral()
  }
}

Затем синхронизируйте свой проект

вы можете прочитать больше здесь Android

Так что мне помогло простое обновление до версии 8.5 в URL-адресе оболочки. Спасибо

tester test 05.04.2024 19:13

Кстати, последняя доступная версия на момент написания этого комментария - v8.7.

Edric 05.04.2024 20:42

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