Unity打包Android时Gradle构建失败问题求助
解决Unity打包Android时Gradle
dependencyResolutionManagement() 找不到的问题 问题根源
dependencyResolutionManagement() 是Gradle 7.0及以后版本才支持的配置方法,你的Unity项目生成的settings.gradle里用了这个方法,但当前环境的Gradle版本不足,或者Unity的Gradle配置与本地环境不兼容,才触发了这个报错。
具体解决步骤
1. 升级Unity中的Gradle版本
- 打开Unity编辑器,点击顶部菜单
Edit > Project Settings > Player,切换到Android标签页 - 下拉找到
Publishing Settings,展开Build区域,找到Gradle Version选项 - 选择7.0及以上的版本(比如7.1.1,优先选Unity推荐的稳定版),如果列表中没有对应版本,点击旁边的
Download按钮下载即可
2. 手动修改settings.gradle(临时救急方案)
如果暂时无法升级Gradle,可以先导出项目修改配置:
- 在
Publishing Settings中勾选Export Project,点击Export将Android项目导出到本地文件夹 - 找到导出项目根目录下的
settings.gradle文件,打开后删除第13行的dependencyResolutionManagement代码块,替换为传统仓库配置:repositories { google() mavenCentral() jcenter() // 部分旧依赖可能需要该仓库 } - 用Android Studio打开导出的项目,点击
Build > Make Project尝试构建
3. 核对Android SDK组件配置
- 打开Unity的
Edit > Preferences > External Tools,确认Android SDK的安装路径正确 - 打开Android SDK Manager,确保已安装以下组件:
- Android SDK Build Tools 31.0.0及以上版本
- Android 12 (API 31) 的SDK Platform
- Gradle插件版本与Gradle版本匹配(例如Gradle 7.1.1对应插件7.1.1)
4. 清理Unity项目缓存重试
- 关闭Unity编辑器,删除项目目录下的
Library、Temp、obj文件夹 - 重新打开Unity,等待资源全部导入完成后,再尝试打包
内容的提问来源于stack exchange,提问作者Raja
相关产品推荐
相关产品推荐

