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

Unity中Firebase SDK与MapBox包Gradle冲突问题求助

解决Unity中Firebase与MapBox的Android Support/AndroidX依赖冲突问题

核心问题是Firebase已全面迁移到AndroidX,而旧版MapBox仍依赖旧的Android Support Library,导致android.support.v4相关类在两个依赖库中重复。以下是实测有效的解决步骤:

  • 强制统一使用AndroidX

    1. 打开Unity编辑器,进入Edit > Project Settings > Player > Android > Publishing Settings,勾选Custom Main Gradle Template和Custom Base Gradle Template,生成可编辑的gradle配置文件。
    2. 打开Assets/Plugins/Android/mainTemplate.gradle,在android代码块内添加依赖强制统一规则:
      android {
          // 保留原有配置
          compileOptions {
              sourceCompatibility JavaVersion.VERSION_1_8
              targetCompatibility JavaVersion.VERSION_1_8
          }
          // 新增冲突解决规则
          configurations.all {
              resolutionStrategy {
                  force 'androidx.core:core:1.7.0' // 指定统一的AndroidX核心库版本
                  exclude group: 'com.android.support', module: 'support-compat' // 排除旧Support库
              }
          }
      }
      
    3. 打开Assets/Plugins/Android/baseProjectTemplate.gradle,确保gradle插件版本兼容AndroidX,并启用Jetifier自动转换:
      // 文件开头添加
      android.useAndroidX=true
      android.enableJetifier=true
      
      dependencies {
          classpath 'com.android.tools.build:gradle:4.2.2' // 推荐使用4.2.x及以上稳定版
          // 保留原有Firebase等依赖配置
      }
      
  • 升级或修正MapBox依赖

    1. 打开Unity的Window > Package Manager,检查MapBox包版本,优先升级到支持AndroidX的最新稳定版(大部分新版MapBox已默认支持AndroidX)。
    2. 如果无法升级,在项目根目录的Packages/manifest.json中添加依赖替换规则,强制MapBox使用AndroidX:
      "dependencies": {
          // 保留原有包依赖
          "com.mapbox.mapboxsdk": "你的MapBox版本号",
          "com.android.support:support-compat": "28.0.0" // 用最高版Support库过渡,或直接排除
      }
      
  • 彻底清理缓存并重建

    1. 关闭Unity编辑器,删除项目根目录下的Library、Temp、obj文件夹(注意备份项目后操作)。
    2. 重新打开Unity,等待资源重新导入完成后,执行Assets > Play Services Resolver > Android Resolver > Force Resolve。
    3. 检查Assets/Plugins/Android下所有AndroidManifest.xml,将任何android.support.v4相关的组件声明替换为对应的AndroidX类(例如androidx.core.app.ActivityCompat替代android.support.v4.app.ActivityCompat)。

完成以上步骤后,重新构建Android项目,即可解决重复类的Gradle构建错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 05:39:52