You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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代码块上方添加以下配置:
    configurations.all {
        resolutionStrategy.force 'androidx.annotation:annotation:1.3.0'
    }
    
    该配置会强制Gradle使用指定版本的androidx.annotation,覆盖所有SDK引入的低版本依赖,消除类重复冲突。

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
  • 重新打开Unity,执行构建操作。

关于编译警告的说明

日志中的两个Note属于非致命警告:

  • UnityPlayerActivity的废弃API:可通过升级Unity到较新版本缓解,不影响功能无需强制处理。
  • UnityNotificationManager的unchecked操作:属于Unity官方代码的警告,后续版本会修复,无需手动修改文件。

内容的提问来源于stack exchange,提问作者Julia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 12:35:24