Flutter执行Gradle任务assembleDebug失败 找不到GradleWrapperMain如何解决
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain
Caused by: java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain
Exception: Gradle task assembleDebug failed with exit code 1
错误原因
该报错本质是Android项目目录下的Gradle包装器核心文件gradle-wrapper.jar缺失、损坏,或路径配置错误,导致JVM无法定位到Gradle启动所需的主类。
解决方案
- 补全/替换gradle-wrapper.jar文件
进入项目android/gradle/wrapper目录,检查是否存在gradle-wrapper.jar文件。如果文件大小为0或者不存在,从其他同Gradle版本的正常Flutter项目中复制对应文件到该目录即可。 - 重新生成Gradle包装器文件
打开命令行进入项目的android目录,执行命令:gradle wrapper
若本地未安装全局Gradle,可以用Android Studio打开项目的android文件夹,通过「Tools > Gradle > Create Gradle Wrapper」路径自动生成配套的wrapper文件。 - 清理缓存后重新构建
先执行Flutter清理命令:flutter clean
再删除Android目录下的.gradle缓存文件夹,之后重新执行构建命令:flutter run
若仍报错,可以在android目录下执行./gradlew clean(Windows系统执行gradlew clean)后再尝试构建。 - 检查gradle-wrapper.properties配置
打开android/gradle/wrapper/gradle-wrapper.properties文件,确认distributionUrl指向的Gradle版本链接正确无拼写错误,对应版本的Gradle包可以正常下载。如果链接失效可以更换为国内镜像源地址,或者修改为本地已有的Gradle版本路径。
内容的提问来源于stack exchange,提问作者Salem Domani
相关产品推荐
相关产品推荐

