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

Flutter集成cloud_firestore时minSdkVersion版本冲突问题求助

解决Flutter cloud_firestore插件的minSdkVersion Manifest合并错误

你已经在android/app/build.gradle中设置了minSdkVersion 19,但编译时仍提示minSdkVersion 16不满足插件要求,这通常是缓存残留、多风味配置冲突或Manifest文件重复配置导致的,以下是具体解决方法:

1. 清理缓存并重新构建

执行以下步骤彻底清理缓存:

  • 运行命令:flutter clean
  • 删除项目根目录下的android/.gradle文件夹
  • 运行:flutter pub get
  • 重新执行:flutter run

2. 检查产品风味(Flavors)配置

如果你的项目使用了多风味打包,需确保所有风味的minSdkVersion都设置为19,避免单独覆盖默认配置:

android {
    compileSdkVersion 31
    defaultConfig {
        minSdkVersion 19
        targetSdkVersion 31
    }
    // 示例:确保所有flavor的minSdkVersion一致
    productFlavors {
        dev {
            minSdkVersion 19
        }
        prod {
            minSdkVersion 19
        }
    }
}

3. 检查AndroidManifest.xml文件

打开android/app/src/main/AndroidManifest.xml,确认文件中没有单独声明minSdkVersion的代码,若有则删除或修改为19:

<!-- 移除或修改这一行 -->
<uses-sdk android:minSdkVersion="16" />

4. 强制覆盖库版本(紧急场景使用)

若以上方法无效,可通过配置强制覆盖插件的minSdk要求(注意:此方法可能引发运行时兼容性问题,仅建议临时使用):

  • 在android/app/build.gradle的defaultConfig中添加:
    android {
        defaultConfig {
            minSdkVersion 19
            manifestPlaceholders = [forceMinSdkVersion: "19"]
        }
    }
    
  • 或在AndroidManifest.xml中添加工具声明:
    <uses-sdk android:minSdkVersion="19" tools:overrideLibrary="io.flutter.plugins.firebase.firestore" />
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 00:12:23