Я вижу, что подобные вопросы задавались и раньше, но они не охватывают весь спектр проблем, с которыми я столкнулся.
Я новичок, и всякий раз, когда я создаю новый проект 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)
Пробовали ли вы использовать другую версию Android Studio? Кроме того, ваша первая ошибка указывает на то, что вам необходимо обновить оболочку Gradle.
@tomerpacific URL-адрес, который я обновил, находился внутри свойств оболочки graddle. Я считаю, что URL-адрес используется для получения оболочки Gradle.
@Yakubu Я попробовал это и соответствующим образом обновил свои изменения. Благодарим за вклад, но все равно нуждаемся в помощи с разрешением
вы попробовали шаги ниже... также не могли бы вы вставить свой build.gradle.kts? Я хочу увидеть версию на id("com.android.application").
Попробуйте обновить свой 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-адресе оболочки. Спасибо
Кстати, последняя доступная версия на момент написания этого комментария - v8.7.
вы пробовали это stackoverflow.com/questions/66980512/…