添加cloud_firestore包后Flutter应用无法运行,尝试官方前两种方案仍无效
解决方案
- 确认minSdk修改生效
很多Flutter项目默认不会直接在android/app/build.gradle的defaultConfig块写死minSdk数值,而是引用全局变量:
你可以直接把这里替换成固定数值即可:defaultConfig { minSdkVersion flutter.minSdkVersion }
不需要修改其他位置的配置,确保只有这一处控制minSdk数值即可。defaultConfig { minSdkVersion 19 } - 清理缓存重新构建
修改配置后先执行以下命令清除旧构建缓存:
再手动删除项目下flutter cleanandroid/.gradle文件夹,之后执行flutter pub get重新拉取依赖,再启动应用测试即可。 - 检查firebase系列依赖版本兼容性
确保项目中所有firebase相关依赖(比如firebase_core、firebase_auth等)的大版本互相兼容,不要跨大版本混用,推荐全部升级到官方兼容的最新正式版。 - 适配低版本安卓的临时方案
如果你确实需要支持安卓SDK版本低于19的设备,可以强制覆写版本限制:- 打开
android/app/src/main/AndroidManifest.xml,在根manifest标签添加tools命名空间:<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> - 在
application标签内添加覆写配置:<uses-sdk tools:overrideLibrary="io.flutter.plugins.firebase.firestore" />
- 打开
- 升级Android Gradle配置
如果以上操作都无效,检查android/build.gradle中的Android Gradle插件版本是否低于7.0,低于的话升级到7.0+,同时将android/gradle/wrapper/gradle-wrapper.properties中的Gradle版本升级到与之匹配的7.0+版本。
内容的提问来源于stack exchange,提问作者enggPS
相关产品推荐
相关产品推荐

