颤振FirebaseException(核心/未初始化异常
当我运行我的应用程序时,我得到以下信息: FirebaseException([core/not initialized]Firebase尚未正确初始化。您是否已将“google services.json”文件添加到项目中?有关详细信息,请查看Android安装文档:) 我100%确信我已将我的“google services.json”文件复制并粘贴到正确的目录中: 安卓>应用程序 编辑:这是我的主要任务。飞镖看起来像*******************颤振FirebaseException(核心/未初始化异常,firebase,flutter,Firebase,Flutter,当我运行我的应用程序时,我得到以下信息: FirebaseException([core/not initialized]Firebase尚未正确初始化。您是否已将“google services.json”文件添加到项目中?有关详细信息,请查看Android安装文档:) 我100%确信我已将我的“google services.json”文件复制并粘贴到正确的目录中: 安卓>应用程序 编辑:这是我的主要任务。飞镖看起来像******************* void main() { r
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
// Create the initialization Future outside of `build`:
final Future<FirebaseApp> _initialization = Firebase.initializeApp();
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return FutureBuilder(
// Initialize FlutterFire:
future: _initialization,
builder: (context, snapshot) {
// Check for errors
if (snapshot.hasError) {
return Center(
child: Text("Someting went Worng"),
);
}
// Once complete, show your application
if (snapshot.connectionState == ConnectionState.done) {
return StreamProvider<SignedInUser>.value(
value: AuthService().user,
child: MaterialApp(
home: Wrapper(),
),
);
}
// Otherwise, show something whilst waiting for initialization to complete
return CircularProgressIndicator();
},
);
}
}
void main(){
runApp(MyApp());
}
类MyApp扩展了无状态小部件{
//在“build”之外创建未来初始化:
最终未来_initialization=Firebase.initializeApp();
//此小部件是应用程序的根。
@凌驾
小部件构建(构建上下文){
回归未来建设者(
//火警:
未来:_初始化,
生成器:(上下文,快照){
//检查错误
if(snapshot.hasError){
返回中心(
孩子:文本(“有些事情发生了”),
);
}
//完成后,显示您的应用程序
if(snapshot.connectionState==connectionState.done){
返回StreamProvider.value(
值:AuthService()。用户,
孩子:MaterialApp(
主:Wrapper(),
),
);
}
//否则,在等待初始化完成时显示某些内容
返回循环ProgressIndicator();
},
);
}
}
请帮忙
提前谢谢大家!好了,伙计们,在花了几个小时试图找到解决这个问题的方法之后,我终于解决了 所以,看起来我没有在android文件夹中正确配置我的gradle文件。这非常重要(显然)!我缺少
apply插件:“com.google.gms.google services”
然后,我当然有点偏执,决定在android studio中打开项目,让studio帮助我将所有版本更新到最新和最棒的版本(我会对此感到厌倦,其中一些版本不是100%稳定的)
一旦我解决了这个问题,我就面临另一个问题
“无法启动守护进程…等等”,看起来我的环境指向了错误的java文件夹。它指向了x86/java JRE文件夹。这是错误的!请确保您指向的是JDK文件夹
一旦我解决了这些问题,我的颤振应用程序又开始工作了
我希望这对将来的人有帮助
祝你好运,编程愉快!只为那些仍有相同问题但尚未解决的人提供信息。 您可以尝试在Build.gradle\app中插入此代码 rootProject.ext{ 放火[ FirebasedKVersion:'25.12.0' ]) } 不要忘记在pubspec.yaml中插入此代码
firebase_核心:“^0.5.2”谢谢。我在使用Flatter时对Gradle.build文件中应该包含哪些内容和不需要包含哪些内容感到困惑,因为pubspec.yaml文件中似乎处理了很多与Flatter相关的内容,但不是所有内容。对于Gradle文件中需要包含哪些内容,以及由各种Fatter/Dart酒吧?当向gradle添加内容时,通常直接涉及android手机,因此如果您需要连接到外部数据库,那么您必须为Fatter设置等级并下载依赖项。iOS也是如此。只需了解有关未来Fatter firebase设置的信息,您可以查看他们有相当好的文档加油,干杯