Flutter_facebook_login: App Crashes On launch with The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first

Created on 25 Feb 2019  路  8Comments  路  Source: roughike/flutter_facebook_login

I am trying to integrate facebook login with Flutter using the instructions provided here for android.

I think it is a official plugin , I have followed everything in this documentation but I am getting the following error and app crashes on Launch.

Error Log

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)

The error log says to call FacebookSdk.sdkInitialize() , But in dart I am not able to call this code. But I have initialized Facebook SDK with static final FacebookLogin facebookSignIn = new FacebookLogin(); method.

I have browsed a lot but I am not able to solve out this issue.

I am Using the latest version of the plugin.

Most helpful comment

You should be write bellow code in MainActivity.kt

super.onCreate(savedInstanceState)
FacebookSdk.setApplicationId(getString(R.string.facebook_app_id))
FacebookSdk.sdkInitialize(getApplicationContext());

All 8 comments

Issue will be solved with flutter clean

Flutter clean doesn't work for me. I hope the error message from this plugin and facebook could had been more detailed for troubleshooting purposes.

Facing this error right now:

2019-04-12 22:40:52.845 14324-14324/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: br.com.tappsbeer.tapps_beer, PID: 14324
java.lang.RuntimeException: Unable to start activity ComponentInfo{br.com.tappsbeer.tapps_beer/br.com.tappsbeer.tapps_beer.MainActivity}: The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3113)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3249)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:81)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1940)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:209)
at android.app.ActivityThread.main(ActivityThread.java:7046)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:486)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
Caused by: The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first.
at com.facebook.internal.Validate.sdkInitialized(Validate.java:144)
at com.facebook.login.LoginManager.(LoginManager.java:80)
at com.facebook.login.LoginManager.getInstance(LoginManager.java:93)
at com.roughike.facebooklogin.facebooklogin.FacebookLoginPlugin$FacebookSignInDelegate.(FacebookLoginPlugin.java:109)
at com.roughike.facebooklogin.facebooklogin.FacebookLoginPlugin.(FacebookLoginPlugin.java:38)
at com.roughike.facebooklogin.facebooklogin.FacebookLoginPlugin.registerWith(FacebookLoginPlugin.java:42)
at io.flutter.plugins.GeneratedPluginRegistrant.registerWith(GeneratedPluginRegistrant.java:20)
at br.com.tappsbeer.tapps_beer.MainActivity.onCreate(MainActivity.kt:11)
at android.app.Activity.performCreate(Activity.java:7658)
at android.app.Activity.performCreate(Activity.java:7647)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1295)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3088)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3249)聽
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:81)聽
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)聽
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)聽
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1940)聽
at android.os.Handler.dispatchMessage(Handler.java:106)聽
at android.os.Looper.loop(Looper.java:209)聽
at android.app.ActivityThread.main(ActivityThread.java:7046)聽

flutter clean isn't solving. Any ideas?

I had this error as well, thought this should have been called. After looking into it more, sdkInitialized is deprecated, and as far as I can tell facebook api will call it on it's own, assuming you have defined meta-data with key "com.facebook.sdk.ApplicationId", and a non empty value.

In my case, I provided a value from a string, created a string value for debug and release directories, and left the main one empty. Now I just moved my release values to the main, and left my debug values at their place and it's working.

Has anyone been able to solve this? flutter clean does not work for me either.

You should be write bellow code in MainActivity.kt

super.onCreate(savedInstanceState)
FacebookSdk.setApplicationId(getString(R.string.facebook_app_id))
FacebookSdk.sdkInitialize(getApplicationContext());

Please refer this link
https://pub.dev/packages/flutter_facebook_login

It worked for me

Was this page helpful?
0 / 5 - 0 ratings

Related issues

brianschardt picture brianschardt  路  7Comments

premtemp1 picture premtemp1  路  5Comments

edwardmelody picture edwardmelody  路  6Comments

Sameerkash picture Sameerkash  路  3Comments

happyharis picture happyharis  路  8Comments