Unity集成Firebase与AppLovin SDK后构建出现重复类错误
Unity集成Firebase与AppLovin后Android构建失败解决方案
核心问题
构建失败的直接原因是Firebase和AppLovin SDK引入了不同版本的androidx.annotation依赖,导致编译时触发checkReleaseDuplicateClasses任务报错。日志里的API废弃、不安全操作提示属于编译警告,不会导致构建失败,可后续按需处理。
解决步骤
1. 强制统一androidx.annotation依赖版本
- 打开Unity,进入
Project Settings > Player > Android > Publishing Settings,勾选Custom Main Gradle Template,生成主Gradle配置文件。 - 找到
Assets/Plugins/Android/mainTemplate.gradle文件,打开后在dependencies代码块上方添加以下配置:
该配置会强制Gradle使用指定版本的androidx.annotation,覆盖所有SDK引入的低版本依赖,消除类重复冲突。configurations.all { resolutionStrategy.force 'androidx.annotation:annotation:1.3.0' }
2. 移除冗余本地Jar包
- 检查
Assets/Plugins/Android目录下是否存在jetified-androidx.annotation.annotation-1.0.0.jar这类本地Jar文件,若存在直接删除。这类本地Jar通常是手动导入或旧版本SDK遗留的,会和maven依赖的版本产生冲突。
3. 清理缓存重新构建
- 关闭Unity,删除项目根目录下的
Library文件夹(Unity本地缓存)。 - 删除系统Gradle缓存:
- Windows:
C:\Users\<你的用户名>\.gradle\caches - Mac:
~/Users/<你的用户名>/.gradle/caches
- Windows:
- 重新打开Unity,执行构建操作。
关于编译警告的说明
日志中的两个Note属于非致命警告:
UnityPlayerActivity的废弃API:可通过升级Unity到较新版本缓解,不影响功能无需强制处理。UnityNotificationManager的unchecked操作:属于Unity官方代码的警告,后续版本会修复,无需手动修改文件。
内容的提问来源于stack exchange,提问作者Julia
相关产品推荐
相关产品推荐

