颤振FirebaseException(核心/未初始化异常

颤振FirebaseException(核心/未初始化异常,firebase,flutter,Firebase,Flutter,当我运行我的应用程序时,我得到以下信息: FirebaseException([core/not initialized]Firebase尚未正确初始化。您是否已将“google services.json”文件添加到项目中?有关详细信息,请查看Android安装文档:) 我100%确信我已将我的“google services.json”文件复制并粘贴到正确的目录中: 安卓>应用程序 编辑:这是我的主要任务。飞镖看起来像******************* void main() { r

当我运行我的应用程序时,我得到以下信息:

FirebaseException([core/not initialized]Firebase尚未正确初始化。您是否已将“google services.json”文件添加到项目中?有关详细信息,请查看Android安装文档:)

我100%确信我已将我的“google services.json”文件复制并粘贴到正确的目录中:

安卓>应用程序

编辑:这是我的主要任务。飞镖看起来像*******************

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设置的信息,您可以查看他们有相当好的文档加油,干杯