Unity Android Gradle构建报错:找不到dependencyResolutionManagement方法
Unity Firebase + Admob 构建报错(找不到dependencyResolutionManagement方法)解决办法
检查自定义
settings.gradle模板
Gradle 6.7.1不支持dependencyResolutionManagement语法(该特性从Gradle 7.0才引入),如果你的自定义settings.gradle里包含这个代码块,直接删除或注释。恢复为Unity默认的settings结构,示例如下:include ':launcher', ':unityLibrary' def unityProjectPath = rootProject.projectDir.parentFile.toPath() def plugins = new Properties() def pluginsFile = new File(unityProjectPath.toFile(), 'UnityPackageManager/manifest.json') if (pluginsFile.exists()) { plugins.load(new FileReader(pluginsFile)) }对齐Gradle版本与配置语法
若切换到Gradle 8.7,需确保settings.gradle里的dependencyResolutionManagement配置完整且正确,示例:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } include ':launcher', ':unityLibrary'不要在低版本Gradle(如6.7.1)中使用仅高版本支持的语法。
逐步排查自定义模板问题
先禁用所有自定义Gradle模板,只保留自定义主清单尝试构建。如果构建成功,再逐个启用模板,定位是哪个模板的代码引发了冲突。重点检查自定义基础Gradle模板和settings模板,是否手动添加了不兼容的Gradle语法。验证插件版本兼容性
尝试将Google Mobile Ads降级到9.0.0,或Firebase SDK降级到11.8.0,排除版本间的隐性冲突。
内容的提问来源于stack exchange,提问作者Doruk Tan Karakaş
相关产品推荐
相关产品推荐

