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

Android依赖同步失败:添加Firebase认证时minSdk版本冲突致清单合并报错

解决Firebase Auth依赖同步失败:清单合并minSdkVersion不匹配问题

嘿,这个问题我之前集成Firebase的时候也踩过坑,本质就是你的项目最低兼容版本(minSdkVersion 15)低于com.google.firebase:firebase-auth:19.2.0库要求的最低版本(16),导致清单合并时冲突了。下面给你三个可行的解决方向:

办法一:升级项目的minSdkVersion到16及以上

这是最稳妥的方案,毕竟高版本的库会用到更多新API,升级minSdk能避免后续更多的兼容性问题。
你只需要找到app模块下的build.gradle(Module level),修改defaultConfig里的minSdkVersion值:

android {
    defaultConfig {
        minSdkVersion 16 // 将原来的15替换为16或更高版本
        targetSdkVersion xxx
        versionCode xxx
        versionName "xxx"
        // 其他配置...
    }
}

修改后重新同步Gradle就可以了。

办法二:使用支持minSdk 15的Firebase Auth旧版本

如果你因为某些原因必须保留minSdk 15,可以选择一个兼容该版本的Firebase Auth旧版本。比如com.google.firebase:firebase-auth:18.1.0(你可以查Firebase的版本文档确认具体支持的minSdk版本),替换掉当前的依赖:

dependencies {
    // 替换原来的19.2.0版本
    implementation 'com.google.firebase:firebase-auth:18.1.0'
    // 其他依赖...
}

不过要注意,旧版本可能没有新特性,而且后续的安全更新也会少一些,需要权衡利弊。

办法三:强制忽略版本冲突(不推荐)

这个方案是用tools:overrideLibrary强制让系统接受版本不匹配,但存在运行时崩溃的风险——因为库中用到的Android 16+的API在15版本的设备上是不存在的,调用时会直接报错。
如果你一定要尝试,需要在AndroidManifest.xml中做如下修改:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"> <!-- 先添加tools命名空间 -->

    <uses-sdk
        android:minSdkVersion="15"
        tools:overrideLibrary="com.google.firebase.auth" /> <!-- 强制覆盖库的minSdk要求 -->

    <!-- 其他清单内容... -->
</manifest>

再次提醒:这个方法只适合你明确知道库中用到的高版本API不会在低版本设备上被调用的场景,否则大概率会出现运行时异常。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 09:06:14