Unity Android项目Gradle构建失败及依赖冲突问题求助
Unity Android构建Gradle冲突解决办法(针对Unity Mediation包)
1. 强制启用AndroidX自动转换
在Unity项目的gradleTemplate.properties文件中添加并确保以下配置:
android.useAndroidX=true android.enableJetifier=true
android.enableJetifier=true会自动把所有旧的com.android.support系依赖转换成AndroidX版本,从根源减少重复类冲突。
2. 手动排除Mediation包中的冲突依赖
找到Unity Mediation包的gradle配置文件(一般在Packages/com.unity.mediation/Editor/目录下),或者自定义项目主gradle模板,给Mediation的依赖添加排除规则:
dependencies { implementation('com.unity3d.mediation:core:你的Mediation版本号') { exclude group: 'com.android.support' exclude group: 'androidx.core' } }
把你的Mediation版本号替换成你实际使用的版本,比如1.2.0之类的。
3. 用移动依赖解析器自动修复
打开Unity编辑器的Window > Package Manager,在Unity Registry里找到Mobile Dependency Resolver,更新到最新版。然后执行Assets > External Dependency Manager > Android Resolver > Force Resolve,工具会自动扫描并清理重复的依赖库。
4. 清理缓存后重新构建
- 删除项目根目录的
Library文件夹,重启Unity让资源重新导入 - 删除构建生成的
Temp/gradleOut目录(或你指定的Build输出文件夹),再重新执行构建
5. 排查其他第三方插件
有些老插件可能还在依赖com.android.support,可以通过Assets > External Dependency Manager > Android Resolver > Display Dependency Tree查看完整依赖树,找到冲突的插件:要么更新该插件到支持AndroidX的版本,要么给它也加上依赖排除规则。
内容的提问来源于stack exchange,提问作者Louis Leblond
相关产品推荐
相关产品推荐

