我已经尝试实现google_sign_in library快两天了。我已经从本地主机和firebase控制台完成了所有必要的配置。
依赖关系:
firebase_analytics: ^5.0.2
firebase_auth: ^0.14.0+5
cloud_firestore: ^0.13.5
flutter_facebook_login: ^3.0.0
mvc_pattern: ^5.0.0
flutter_screenutil: ^0.5.3
google_sign_in: ^4.4.4
下面是_googleSignUp()
自定义函数。
Future<void> _googleSignUp() async {
try {
final GoogleSignIn _googleSignIn = GoogleSignIn(
scopes: [
'email',
'https://www.googleapis.com/auth/contacts.readonly',
],
hostedDomain: '',
clientId: '',
);
final FirebaseAuth _auth = FirebaseAuth.instance;
final GoogleSignInAccount googleUser = await _googleSignIn.signIn();
final GoogleSignInAuthentication googleAuth =
await googleUser.authentication;
final AuthCredential credential = GoogleAuthProvider.getCredential(
idToken: googleAuth.accessToken, accessToken: googleAuth.idToken);
final FirebaseUser user =
(await _auth.signInWithCredential(credential)).user;
print('Current user: ${user.displayName}');
return user;
} catch (e) {
print(e.message);
}
}
问题是,每当我用<code>按钮</code>点击触发<code>_googleSignUp()</code>功能时,我总是在下面看到这个日志,然后什么都没有发生。
I/flutter (31065): No implementation found for method init on channel plugins.flutter.io/google_sign_in
开发者们,我们如何解决这个问题?非常感谢。
对我有用的是将 ios/Runner 文件夹中的 AppDelegate.swift文件更改为:
import UIKit
import Flutter
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}
升级flutter_auth插件到最新版本:
dependencies:
firebase_auth: ^0.16.0
https://pub.dev/packages/firebase_auth#-installing-tab-
在处理这个问题一整天后,我意识到如果你也有flutter_facebook_login插件,但没有按照这些说明进行配置,google_sign_in会抛出这个异常。
荒谬的错误消息让我兜圈子。
使用Flatter的google登录 但是当我使用此语句登录用户时看到以下消息 E/flutter(6491): MisSingPluginExcture(在通道plugins.flutter.io/google_sign_in上没有找到方法初始化的实现) 我验证了以下步骤: 用户是否经常报告此错误。不确定如何继续。我在做大多数医生说的事情,但它不起作用。 我看到的另一个奇怪的行为是,我第一次运行
我曾尝试用Flutter实现Firebase云消息传递,直到我使用“本地通知”插件来显示通知,我才获得成功 我的通知在前台工作正常,但在后台显示此错误: [错误:flatter/lib/ui/ui_dart_state.cc(157)]未处理的异常:缺少PluginException(在channel dexterous.com/flatter/local_通知上未找到方法显示的实现) 我使用Fi
未处理的异常:MissingPluginException(在channel Flatter_inapp上找不到方法initConnection的实现)。当我在android上使用Flatter in-app purchase插件时,会出现MissingPluginException异常。在iOS上,它运行得很好 当我运行或调试应用程序时,会出现以下错误:
我得到这个错误,而集成razorPay与flutter。我写的代码正确与否。 首先,当为所有这三个方法调用initState()时,我遇到了一个错误[error:flatter/lib/ui/ui\u dart\u state.cc(157)]未处理的异常:MissingPluginException(在通道razorpay\u flatter上未找到打开的方法的实现) 然后是第二种方法 [错误:
问题内容: 我正在重写一个小应用程序,但是当它加载时,它给了我一个运行时异常。例外是 这是RunClient: 这是ClientSettings.java,这是从各种文件中调用的,args始终使用 在RunClient中 问题答案: 的第41行在上寻找默认构造函数,该构造函数不存在。您定义了一个带有的构造函数,因此不会生成任何默认构造函数。您发布的代码似乎不是正在运行的代码,因为它似乎显示了正确的
在我的Flutter Android应用程序的发布版本,我得到了这个错误。 我试过: 在Firebase更新Google服务中,从Google Play控制台更新SHA-1密钥。json的重建和推出。 我仍然得到这个错误。我已启用INTERNET_权限,并且cleartext=true。 应用程序在iOS和Android调试模式下运行良好。 2021-02-15 00:47:37.450 2888