求助:构建Fabric模组时出现‘Configuration with name 'compile' not found’错误该如何解决?
解决Fabric Loom插件报错:Configuration with name 'compile' not found
看起来你遇到的是Fabric Loom插件和Gradle版本不兼容的典型问题,我来帮你一步步解决:
问题原因
你使用的fabric-loom版本是0.5-SNAPSHOT,这个版本太老旧了。从Gradle 7.x版本开始,官方已经废弃了compile这个依赖配置,替换成了implementation,但旧版Loom插件还在尝试调用compile配置,所以才会出现找不到的错误。
解决方案
1. 升级Fabric Loom插件版本
打开你的build.gradle文件,找到开头的插件声明部分,把0.5-SNAPSHOT替换成当前稳定且兼容的Loom版本。比如目前常用的适配Gradle 7+的版本是0.12.+,修改后的代码如下:
plugins { id 'fabric-loom' version '0.12.+' }
提示:你可以参考Fabric官方ExampleMod的配置来匹配对应版本,确保和你使用的Fabric API版本兼容。
2. 替换旧的依赖配置
如果你的build.gradle里还有使用compile的地方,全部替换成implementation。比如:
旧代码:
compile fabricApi.module('fabric-api-base', project.fabric_version)
替换为:
implementation fabricApi.module('fabric-api-base', project.fabric_version)
3. 清理缓存并重新构建
执行以下步骤确保缓存完全清理:
- 运行命令
gradlew clean(Windows系统)或./gradlew clean(Linux/Mac)清理旧构建文件 - 执行
gradlew --stop停止Gradle守护进程 - 最后重新运行构建命令
gradlew build
额外检查:确保Gradle版本匹配
如果升级Loom后还是有问题,检查你的Gradle版本是否符合要求。Loom 0.12+需要Gradle 7.0及以上版本,你可以在gradle/wrapper/gradle-wrapper.properties文件中更新Gradle版本:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
内容的提问来源于stack exchange,提问作者Toast
相关产品推荐
相关产品推荐

