【发布时间】:2021-09-20 08:33:39
【问题描述】:
我是 Flutter 新手,正在尝试使用 Firebase,但该应用在发布时并未初始化 Firebase 它会引发错误,但只要您运行应用程序,它就可以工作。我正在使用安卓工作室
** E/flutter (12950): [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] 未处理异常:MissingPluginException(未找到实现 用于通道上的方法 Firebase#initializeC ore plugins.flutter.io/firebase_core)
E/flutter (12950): #0 MethodChannel._invokeMethod (包:flutter/src/services/platform_channel.dart:156) E/flutter (12950): E/颤振 (12950): #1
MethodChannel.invokeListMethod (包:flutter/src/services/platform_channel.dart:344) E/flutter (12950):E/flutter (12950):#2 MethodChannelFirebase._initializeCore (包:firebase_core_platform_interface/src/method_channel/method_channel_firebase.dart:30) E/颤振(12950):
E/flutter (12950):#3 MethodChannelFirebase.initializeApp (包:firebase_core_platform_interface/src/method_channel/method_channel_firebase.dart:75) E/颤振(12950):
E/flutter (12950):#4 Firebase.initializeApp (包:firebase_core/src/firebase.dart:44)E/flutter(12950):
E/颤振 (12950):#5 主 (包:ug_campus_papers_example/main.dart:13)E/flutter(12950): E/颤振(12950): **
第 13 行是 await Firebase.initializeApp();
我的主文件是
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();
},
),
);
}
}
pubspec.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
【问题讨论】:
-
这个SDK也有类似的异常,你可以试试解决办法:github.com/FirebaseExtended/flutterfire/issues/…