Flutter接入Firebase后Android构建失败、iOS启动出现空白白屏问题求助
Android端解决方案
报错核心原因是Firebase Analytics依赖的Kotlin版本和你项目内置的Kotlin版本不匹配,按以下步骤修复:
- 打开项目
android/build.gradle(根目录gradle配置文件,非app目录下的),找到ext.kotlin_version配置项,将原有低版本号改为1.5.1或更高的稳定版,推荐使用1.6.21或1.7.20,注意要和你项目的Gradle版本兼容。 - 若修改后提示Gradle版本不匹配,打开
android/gradle/wrapper/gradle-wrapper.properties,将distributionUrl对应的Gradle版本升级到适配版本,例如Kotlin1.6+对应Gradle7.0+即可。 - 执行
./gradlew clean清空项目构建缓存,也可以手动删除用户目录下的.gradle/caches文件夹清除全局缓存,之后重新同步Gradle并运行项目。
iOS端解决方案
报错核心原因是Firebase初始化前未完成Flutter引擎绑定,或iOS端Firebase配置文件未正确引入,按以下步骤修复:
- 打开项目
lib/main.dart,调整main函数执行顺序,必须先完成Flutter引擎绑定再初始化Firebase,参考代码如下:
void main() async { // 优先完成Flutter引擎绑定 WidgetsFlutterBinding.ensureInitialized(); // 再异步初始化Firebase await Firebase.initializeApp(); runApp(const MyApp()); }
- 打开Xcode检查
GoogleService-Info.plist是否已正确添加到Runner target下,若仅放在文件目录未纳入Xcode配置,需要重新拖入Xcode的Runner目录,勾选Copy items if needed和Runner target选项。 - 执行
flutter clean清空项目缓存,删除ios/Pods文件夹和ios/Podfile.lock文件,执行pod install --repo-update重新安装iOS依赖后再运行项目。
内容的提问来源于stack exchange,提问作者Mohammed Nizam
相关产品推荐
相关产品推荐

