当前位置: 首页 > 知识库问答 >
问题:

Firebase在版本构建时无法初始化,Flutter

何德寿
2023-03-14

我是个新手,在Firebase附近尝试过,但该应用程序在发布时没有初始化Firebase,它抛出了一个错误,但在你运行该应用程序时仍然可以工作。我正在使用android studio

**E/flutter(12950):[ERROR:flutter/lib/ui/ui_dart_state.cc(199)]未处理的异常:MisSingPluginExcture(未找到方法Firebase的实现#初始化C矿石在通道plugins.flutter.io/firebase_core)

_invokeMethod(软件包:flutter/src/service/platform_channel.dart:156)E/flutter(12950):E/flutter(12950):#1
方法hannel.invoke列表方法(软件包:flutter/src/service/platform_channel.dart:344)E/flutter(12950):

E/颤振(12950):#2方法通道火基_初始化核心(包:firebase\u core\u platform\u interface/src/method\u channel/method\u channel\u firebase.dart:30)E/颤振(12950):

E/颤振(12950):#3方法通道火基。初始化EAPP(包:firebase\u core\u platform\u interface/src/method\u channel/method\u channel\u firebase.dart:75)E/颤振(12950):

E/flutter(12950):#4 Firebase.initializeApp(软件包:firebase_core/src/firebase.dart:44)E/flutter(12950):

电子/颤振(12950):#5主(包装:ug大学校园论文(示例/主。dart:13)电子/颤振(12950):电子/颤振(12950):**

13号线是等待火力基地。初始化EAPP();

我的主要文件是

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'App1 Test',
      home: StreamBuilder(
        stream: FirebaseAuth.instance.authStateChanges(),
        builder: (BuildContext context, AsyncSnapshot<User> snapshot) {
          if (snapshot.hasData) {
            User user = FirebaseAuth.instance.currentUser;
            return Make1(user: user,);
          } else
            return SignInScreen();
        },
      ),
    );
  }
}

公共规范。yaml文件如下所示

name: ug_camp_example
description: My Flutter app 1.

version: 3.0.1+3

environment:
  sdk: ">=2.12.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  firebase_core: "^0.7.0"
  firebase_storage: "^7.0.0"
  firebase_auth: "^0.20.1"
  cloud_firestore: "^0.16.0+1"
  ug_camp:
    path: ../

  cupertino_icons: ^1.0.2
  google_fonts:
  provider:
  file_picker: ^1.1.1
  flutter_plugin_pdf_viewer:
  sqflite:
  path:
  flutterwave:
  flutter_launcher_icons: ^0.7.4


dev_dependencies:
  flutter_test:
    sdk: flutter


flutter_icons:
  image_path: "assets/images/apptest1.png"
  android: true
  ios: true

flutter:
  uses-material-design: true

共有1个答案

王豪
2023-03-14

请尝试以下方法:

  1. 更新您的Firebase包到最新版本。你非常过时。
  2. 确保已将google-services.json添加到项目中。

您提到您正在使用Android Studio,尽管您是在Android还是在iOS上运行?我可以根据平台提供更多说明。

 类似资料:
  • 我正在尝试从谷歌应用引擎操作我的Firebase数据库。遵循教程后,我收到以下错误 - java.lang.NoClassDefFoundError:无法初始化类com.google.firebase.internal.FirebaseThreadManagers 有时我会看到以下内容: 该错误发生在Firebase选项中,如下面的代码所示。 这是完整的错误 com.google.appengin

  • 我有一个使用MIP SDK的Azure函数,当调用< code>MIP时,我得到以下错误。CreateMipContext(...): 令人惊讶的是,该错误仅在 Azure 上运行时发生。在本地运行时,一切都很好。 我正在使用MIP SDK v1.8.86和.NET Core 3.1。 知道OneDS是什么或者是什么导致了错误吗?

  • 新CONF:我做了一些改变来配合你所说的。现在我删除了hibernate-cfg.xml并在spring-servlet.xml中做了所有的conf: 它可能来自我的java文件吗? 错误是: Bean 类 [org.springframework.orm.hibernate4.LocalSessionFactoryBean] 的属性 'transaction' 无效:Bean 属性 'trans

  • 在第一次使用gradlew进行项目构建的时候,会对构建环境进行初始化,会把Gradle的安装包、插件和相关依赖下载下来. 在Terminal中输入命令,如下: $ ./gradlew clean Downloading https://services.gradle.org/distributions/gradle-2.10-all.zip ……………………………………………………………………

  • 我正在尝试按照Firebase Crashlytics NDK留档上定义的步骤设置我的Android项目以报告使用Firebase Crashlytics SDK的NDK崩溃。我尝试通过添加以下代码使用Firebase Crashlytics SDK(不是NDK库)报告崩溃,并成功报告崩溃。 我应用的更改正在更改NDK one的库: 并将文档提到的本地符号上传添加到app gradle文件中 我在

  • 我正在使用Firebase SDK在我的Android应用程序中集成Google SignIn。下面是我的代码来检查身份验证是否成功。当我通过Play store分发发行版APK时,身份验证失败,错误代码为10。当使用adb install或Crahlytics Beta安装或只需单击设备上的“APK”文件时,相同版本的APK运行良好。