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

