Flutter集成cloud_firestore ^4.8.3遇Manifest合并失败问题求助
解决Flutter集成cloud_firestore时的Manifest合并错误
你遇到的错误是因为cloud_firestore: ^4.8.3要求最低Android SDK版本为19,但你的项目实际生效的minSdkVersion是16,导致Manifest合并失败。按以下步骤解决:
1. 修正local.properties配置
你的local.properties目前只设置了编译SDK版本,需要添加minSdkVersion的配置,确保Gradle能正确读取到:
flutter.compileSdkVersion=23 flutter.minSdkVersion=19
(如果你的项目原本就打算用23作为minSdk,直接写flutter.minSdkVersion=23也可以)
2. 清理项目缓存
有时候旧的Gradle缓存会导致配置不生效,执行以下操作:
- 运行命令:
flutter clean - 删除项目中
android/.gradle文件夹 - 重新运行项目:
flutter run
3. 直接硬编码minSdkVersion(备选方案)
如果通过local.properties配置仍不生效,可以直接在android/app/build.gradle的defaultConfig里硬编码minSdkVersion,跳过变量读取:
defaultConfig { applicationId "com.example.deliveryapp" minSdkVersion 19 // 或23,根据你的需求 targetSdkVersion 30 versionCode flutterVersionCode.toInteger() versionName flutterVersionName testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }
4. 验证配置生效
修改完成后,重新构建项目,查看build/cloud_firestore/intermediates/merged_manifest/debug/AndroidManifest.xml中的uses-sdk标签,确认minSdkVersion已经是19或更高版本。
内容的提问来源于stack exchange,提问作者stack me
相关产品推荐
相关产品推荐

