Unity项目构建报错:settings.gradle中dependencyResolutionManagement方法未找到
Unity 2021.2.6f1 Android构建失败:dependencyResolutionManagement()方法不存在问题解析
核心原因
dependencyResolutionManagement()是Gradle 7.0及以上版本才引入的配置块,而Unity 2021.2.6f1默认集成的Gradle版本为6.x系列,完全不支持这个方法,这就是报错的根本原因。
配置异常点
你当前的settings.gradle文件第14行使用了仅Gradle 7+兼容的dependencyResolutionManagement配置,与Unity内置的低版本Gradle完全不匹配,属于配置版本冲突。
修复方案
方案1:移除不兼容的配置块(推荐,无版本风险)
直接删除settings.gradle中dependencyResolutionManagement相关的所有代码,保留Unity默认的配置结构:
// 移除以下整个块 // dependencyResolutionManagement { // repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) // repositories { // google() // mavenCentral() // jcenter() // } // } rootProject.name = "你的项目名称" include ':launcher' include ':unityLibrary'
方案2:升级Gradle版本(需注意兼容性)
如果必须保留dependencyResolutionManagement配置,可以手动升级Unity使用的Gradle版本:
- 打开Unity Editor,进入
Edit > Project Settings > Player > Android > Publishing Settings - 勾选
Custom Gradle Template,生成自定义配置文件 - 找到
gradle-wrapper.properties文件,修改distributionUrl为Gradle 7.x版本,示例:distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip - 同步Gradle配置后重新尝试构建
注意事项
- 升级Gradle版本可能引发第三方插件、SDK的兼容问题,操作前务必备份项目
- jcenter已停止维护,若配置中包含该仓库,建议替换为mavenCentral或其他可用仓库
内容的提问来源于stack exchange,提问作者Sideron
相关产品推荐
相关产品推荐

