You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio中Gradle版本兼容循环报错问题求助

Gradle版本循环报错与ClassNotFoundException问题排查

问题描述

作为Android开发新手,新建项目时IDE自动生成的Gradle wrapper版本为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自动指定的。尝试将版本改为8.2后,又触发新报错:

Minimum supported Gradle version is 8.4. Current version is 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.4版本时,抛出如下异常:
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)

解决方案

1. 清理损坏的Gradle 8.4缓存

ClassNotFoundException通常是Gradle下载不完整或缓存损坏导致的,按以下步骤操作:

  • 找到本地Gradle缓存目录:一般在~/.gradle/wrapper/dists/gradle-8.4-bin(Windows系统为C:\Users\<你的用户名>\.gradle\wrapper\dists\gradle-8.4-bin)
  • 删除该目录下的所有文件及子文件夹
  • 回到Android Studio,点击"Sync Project with Gradle Files",让IDE重新下载完整的Gradle 8.4包

2. 确认插件与Gradle版本匹配关系

Android Gradle插件(AGP)8.3.1对应的最低Gradle版本确实是8.4,IDE提示的"升级到3.0+"是错误提示,可忽略。确保:

  • gradle-wrapper.properties中distributionUrl指向正确的gradle-8.4-bin.zip(注意链接转义符\无需修改)
  • 项目根目录的build.gradle(或build.gradle.kts)中插件版本保持8.3.1:
    plugins {
        id 'com.android.application' version '8.3.1' apply false
        id 'com.android.library' version '8.3.1' apply false
    }
    

3. 检查Android Studio版本兼容性

Android Studio 2023.2(Giraffe)完全支持AGP 8.3.1和Gradle 8.4,若仍有兼容性提示,尝试:

  • 打开Android Studio的"File > Invalidate Caches...",选择"Invalidate and Restart"清理IDE缓存
  • 确认IDE已更新到最新补丁版本

4. 手动替换Gradle wrapper文件

若自动下载仍失败,可手动下载Gradle 8.4压缩包:

  • 下载gradle-8.4-bin.zip(注意是bin版本,不是all或src)
  • 将压缩包放到本地Gradle缓存目录的对应子文件夹中(无需解压)
  • 重新执行同步操作

内容的提问来源于stack exchange,提问作者tester test

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 13:25:31