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
相关产品推荐
相关产品推荐

