Android Fatter与Facebook登录集成
我正在尝试使用android提供的说明将facebook登录与Flatter集成 我认为这是一个官方插件,我已经遵循了本文档中的所有内容,但我在发布时遇到了以下错误和应用程序崩溃Android Fatter与Facebook登录集成,android,flutter,integration,facebook-login,flutter-dependencies,Android,Flutter,Integration,Facebook Login,Flutter Dependencies,我正在尝试使用android提供的说明将facebook登录与Flatter集成 我认为这是一个官方插件,我已经遵循了本文档中的所有内容,但我在发布时遇到了以下错误和应用程序崩溃 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.shrishtionline.quikpayagent/com.shrishtionline.quikpayagent.MainActivity}: The SDK has no
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.shrishtionline.quikpayagent/com.shrishtionline.quikpayagent.MainActivity}: The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2724)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2789)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1527)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:203)
at android.app.ActivityThread.main(ActivityThread.java:6251)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1075)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
Caused by: The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first.
at com.facebook.internal.Validate.sdkInitialized(Validate.java:143)
at com.facebook.login.LoginManager.<init>(LoginManager.java:79)
at com.facebook.login.LoginManager.getInstance(LoginManager.java:92)
at com.roughike.facebooklogin.facebooklogin.FacebookLoginPlugin$FacebookSignInDelegate.<init>(FacebookLoginPlugin.java:109)
at com.roughike.facebooklogin.facebooklogin.FacebookLoginPlugin.<init>(FacebookLoginPlugin.java:38)
at com.roughike.facebooklogin.facebooklogin.FacebookLoginPlugin.registerWith(FacebookLoginPlugin.java:42)
at io.flutter.plugins.GeneratedPluginRegistrant.registerWith(GeneratedPluginRegistrant.java:23)
at com.shrishtionline.quikpayagent.MainActivity.onCreate(MainActivity.java:11)
at android.app.Activity.performCreate(Activity.java:6666)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2677)
java.lang.RuntimeException:无法启动活动组件信息{com.shrishtionline.quikpayagent/com.shrishtline.quikpayagent.MainActivity}:SDK尚未初始化,请确保先调用FacebookSdk.sdkinInitialize()。
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2724)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2789)
位于android.app.ActivityThread.-wrap12(ActivityThread.java)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1527)
位于android.os.Handler.dispatchMessage(Handler.java:110)
位于android.os.Looper.loop(Looper.java:203)
位于android.app.ActivityThread.main(ActivityThread.java:6251)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1075)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
原因:SDK尚未初始化,请确保先调用FacebookSdk.sdkinInitialize()。
在com.facebook.internal.Validate.sdkinInitialized上(Validate.java:143)
登录到com.facebook.login.LoginManager。(LoginManager.java:79)
位于com.facebook.login.LoginManager.getInstance(LoginManager.java:92)
在com.rawike.facebooklogin.facebooklogin.facebooklogin$FacebookSignInDelegate(FacebookLoginPlugin.java:109)
在com.rawike.facebooklogin.facebooklogin.facebooklogin.facebooklogin.(FacebookLoginPlugin.java:38)
在com.rawike.facebooklogin.facebooklogin.facebooklogin.registerWith(FacebookLoginPlugin.java:42)上
在io.flatter.plugins.GeneratedPluginRegistrant.registerWith处(GeneratedPluginRegistrant.java:23)
位于com.shrishtionline.quikpayagent.MainActivity.onCreate(MainActivity.java:11)
位于android.app.Activity.performCreate(Activity.java:6666)
位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2677)上
我已经为IOS和Android集成了谷歌登录,但我在facebook登录时被卡住了
错误日志显示调用FacebookSdk.sdkinInitialize()
,但在dart中我无法调用此代码。但是我已经用静态final Facebook登录facebookSignIn=new Facebook登录()初始化了Facebook SDK代码>方法
我浏览了很多次,但我无法解决这个问题。您提到的插件是正确的。我猜您没有根据错误日志初始化SDK 我将建议您遵循下面提到的Rohan Taneja编写的教程中的步骤
教程:问题解决了。只需运行
flatterclean
并重新运行项目 你有没有试过把颤振清理干净,然后再建造和运行一次?没错,谢谢。它的解决方法是使颤振干净并运行。