Unity2019.4.26f1构建Android 30时Gradle构建失败提示类重复
Unity 2019.4 构建Android 30 Gradle重复类问题解决方案
核心报错原因:
:launcher:checkReleaseDuplicateClasses任务执行失败,存在两个版本AndroidX Core库的类冲突,分别来自androidx.core:core:1.1.0和core-1.0.0-rc02
步骤1:删除冗余的旧版本Core包
- 打开Unity项目的
Packages目录、Assets/Plugins/Android目录,找到名为core-1.0.0-rc02.aar或core-1.0.0-rc02.jar的文件,直接删除。该文件为多余的旧版本依赖,Unity内置的AndroidX套件已经包含更高版本的Core库,无需额外引入。
步骤2:开启自定义Gradle配置
- 进入Unity顶部菜单
Edit > Project Settings > Player,切换到Android标签页 - 下拉到Publishing Settings板块,勾选Custom Main Gradle Template、Custom Gradle Properties Template两个选项,Unity会自动生成对应配置文件到
Assets/Plugins/Android目录
步骤3:修改配置强制统一依赖版本
- 打开生成的
mainTemplate.gradle文件,在dependencies代码块末尾添加如下配置,强制指定Core库版本并排除冲突版本:
configurations.all { resolutionStrategy.force 'androidx.core:core:1.1.0' exclude group: 'androidx.core', module: 'core' }
- 打开
gradleTemplate.properties文件,确认已经开启AndroidX和Jetify支持,存在如下两行配置,缺失则手动补充:
android.useAndroidX=true android.enableJetifier=true
步骤4:清理缓存重新构建
- 关闭Unity,删除项目根目录下的
Library、Temp文件夹,删除系统用户目录下的.gradle/caches文件夹,清空所有构建缓存 - 重新启动Unity,执行Android构建操作即可
补充排查
如果执行完上述步骤仍报错,检查项目接入的第三方SDK(如ARCore、广告、支付类插件)是否自带旧版本Android Support库或低版本AndroidX库,删除插件目录中对应重复的Core包即可。
内容的提问来源于stack exchange,提问作者Ashwani Kottapalli
相关产品推荐
相关产品推荐

