执行./gradlew build报错无法创建ScriptPluginFactory类型服务求解决方案
常见触发原因
- Gradle缓存损坏:项目级或全局的Gradle缓存文件出现异常损坏,导致核心服务初始化失败
- 版本兼容性问题:当前使用的JDK版本与项目指定的Gradle版本不兼容,无法加载对应服务
- 构建配置错误:build.gradle、settings.gradle中插件配置存在语法错误、版本冲突,导致插件解析服务初始化失败
- Gradle Wrapper文件损坏:项目内的Wrapper相关配置文件损坏,无法正常加载构建环境
对应解决方法
- 清理项目缓存:删除项目根目录下的
.gradle文件夹,执行./gradlew clean命令后重新执行./gradlew build测试 - 清理全局缓存:删除全局Gradle缓存目录下的内容,macOS/Linux默认路径为
~/.gradle/caches,Windows默认路径为C:\Users\当前用户名\.gradle\caches,删除后重新执行构建命令会自动下载所需依赖 - 校验版本兼容性:查看项目
gradle/wrapper/gradle-wrapper.properties文件中distributionUrl字段指定的Gradle版本,核对该版本要求的JDK范围是否与本地环境匹配:比如Gradle 7.x支持JDK 8-16,Gradle 8.x支持JDK 8-19,版本不匹配时更换对应兼容的JDK版本即可 - 排查构建配置:检查build.gradle、settings.gradle中插件引入的配置,是否存在拼写错误、版本号填写错误、插件源配置异常的问题,修正后再尝试构建
- 重置Gradle Wrapper:如果是Wrapper本身损坏,可执行
gradle wrapper --gradle-version [项目所需Gradle版本号]重新生成Wrapper文件,之后再执行构建命令
内容的提问来源于stack exchange,提问作者hopes32 _
相关产品推荐
相关产品推荐

