Flutter项目引入firebase_auth插件报主类未定义错误该如何解决?
Flutter firebase_auth插件主类未找到报错解决方案
步骤1:修复损坏的Pub缓存
- 执行项目清理命令:
flutter clean - 删除项目根目录下的
pubspec.lock文件 - 执行全局Pub缓存修复:
flutter pub cache repair - 重新拉取项目依赖:
flutter pub get
步骤2:修正Android端配置兼容性
该报错90%以上场景为项目默认Android配置不兼容FlutterFire 3.x版本规范导致,并非插件本身主类缺失
- 打开
android/build.gradle文件,调整配置参数如下:- kotlin版本不低于1.5.30,推荐设置为
ext.kotlin_version = '1.6.10' - Android Gradle插件版本不低于7.0,推荐设置为
classpath 'com.android.tools.build:gradle:7.1.2' - 新增Firebase Gradle插件依赖:
classpath 'com.google.gms:google-services:4.3.10'
- kotlin版本不低于1.5.30,推荐设置为
- 打开
android/app/build.gradle文件,调整参数如下:minSdkVersion设置不低于19,符合firebase_auth 3.x版本最低要求- 在文件末尾追加一行配置:
apply plugin: 'com.google.gms.google-services'
- 打开
android/gradle/wrapper/gradle-wrapper.properties文件,确认Gradle分发版本不低于7.0,推荐配置为distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip
步骤3:版本对齐适配
- 若上述操作后仍存在报错,将pubspec.yaml中的firebase_auth依赖版本升级到3.x分支最新稳定版:
firebase_auth: ^3.11.2 - 重新执行
flutter pub get后构建项目即可
内容的提问来源于stack exchange,提问作者AbsolutelyNot
相关产品推荐
相关产品推荐

