我看到以前也有人问过类似的问题,但它们并不涵盖我所面对的问题的全部范围.

我是一个初学者,每当我创建一个新的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,它似乎无法编辑

编辑—基于我try 运行的 comments ./ Gradlew版本 当我try 8.2版本时,命令工作正常,显示8.2版本.当我try 与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)

推荐答案

try 更新你的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

Android相关问答推荐

如何允许我的应用程序在Android 10上运行,同时目标是API 33

StateFlow集合AsState没有更新他的值Jetpack Compose导航

属性可选的涟漪效果ItemBackEarth Borderless不适用于Android 13和更高版本

FireBase Android ChildEventListener在被规则拒绝时触发(RTDB)

如何在Jetpack Compose android中使用导航

页面更改时不显示 cogo toast 消息

如何在android库中关联应用程序链接?

SDK 33 的问题 - 面向 S+(版本 31 及更高版本)要求在创建 PendingIntent 时指定 FLAG_IMMUTABLE 或 FLAG_MUTABLE 之一

可组合函数无限地从视图模型获取值

是否可以在 Android 应用程序的 Wifi 设置中为 DNS 服务器设置自定义 IP?

需要在按钮 onclick 上从 string.xml 获取值. @Composable 调用只能在@Composable 函数的上下文中发生

我可以从 Android 中的选定文本中获取周围的文本吗?

通知使用默认语言,屏幕显示多种语言,同时通过 AppCompatDelegate 设置应用程序语言

发布 MAUI 应用程序时出现遇到重复程序集错误

组成不重叠的元素

导航组件中预期的函数调用map(...)

Android:appcompat 和 material 如何从默认创建 appcompat 和 material 视图?

使用默认使用 RTL 语言的项目本地化 android 应用程序

如何在最后一个可见项目之后计算惰性列中的空白空间

任何 IRCTC 的公共 API 来判断 PNR 状态和座位可用性?