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

Flutter构建报错:minSdkVersion低于依赖库要求如何修复?

修复Flutter项目构建失败的方案

这个错误是因为你的项目minSdkVersion=16低于依赖库com.google.firebase:firebase-analytics:21.1.1要求的最低SDK版本19,导致Manifest合并失败。以下是三种修复方案:

方案一:升级项目的minSdkVersion到19(推荐)

这是最稳妥的解决方式,能避免潜在的运行时兼容性问题:

  • 打开项目中的android/app/build.gradle文件
  • 在defaultConfig代码块中,将minSdkVersion的值从16修改为19:
    defaultConfig {
        applicationId "com.example.chatflutter"
        minSdkVersion 19
        targetSdkVersion 33
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }
    
  • 保存文件后,重新执行flutter run命令

方案二:使用兼容低minSdk的firebase-analytics版本

如果你需要保留minSdkVersion=16,可以指定一个支持该版本的firebase-analytics旧版本:

  • 打开android/app/build.gradle文件,在dependencies代码块中添加指定版本的依赖(以20.0.0为例,该版本支持minSdk16):
    dependencies {
        // 其他依赖项保持不变
        implementation 'com.google.firebase:firebase-analytics:20.0.0'
    }
    
  • 执行flutter clean清理缓存,再重新运行项目

方案三:强制覆盖库的minSdk要求(不推荐)

这种方式会绕过Manifest合并检查,但可能导致低版本设备运行时出现API缺失的崩溃,仅作为临时应急方案:

  • 打开android/app/src/main/AndroidManifest.xml文件
  • 在根manifest标签中添加tools命名空间,然后在uses-sdk标签中添加强制覆盖的属性:
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        package="com.example.chatflutter">
    
        <uses-sdk android:minSdkVersion="16"
            android:targetSdkVersion="33"
            tools:overrideLibrary="com.google.firebase.firebase_analytics"/>
    
        <!-- 其他Manifest内容保持不变 -->
    </manifest>
    
  • 重新运行项目,注意在Android 4.1(API16)及以下设备上可能出现运行错误

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 04:35:37