Configure the Account Toolkit SDK as
compile 'com.facebook.android:account-kit-sdk:4.+'
This synchronization with gradle will conflict with com.google.android.gms gradle
‘s mixed version may cause runtime crash, my application crashed
Firebase API initialization failed. java.lang.reflect.InvocationTargetException from java.lang.reflect.Method.invoke(Native Method) from com.google.firebase.FirebaseApp.zza (Unknown Source)…
The above error is due to google play services mixing (I think google play services gradle may be used by Facebook Accounts Suite SDK) since I have the same version for all google play services ratings.
There is also a crash from Facebook Account Kit SDK
java.lang.RuntimeException: Unable to get provider com.facebook.accountkit.internal.AccountKitInitProvider: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.PackageManager android.content.Context.getPackageManager()' on a null object reference at android.app.ActivityThread.installProvider(ActivityThread.java:5260) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4808) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4748) at android.app.ActivityThread.access$1700(ActivityThread.java:153) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1436) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:5529) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.PackageManager android.content.Context.getPackageManager()' on a null object reference at com.facebook.accountkit.internal.Initializer.initialize(Initializer.java:99) at com.facebook.accountkit.internal.AccountKitController.initialize(AccountKitController.java:592) at com.facebook.accountkit.internal.AccountKitInitProvider.onCreate(AccountKitInitProvider.java:31) at android.content.ContentProvider.attachInfo(ContentProvider.java:1758) at android.content.ContentProvider.attachInfo(ContentProvider.java:1733) at android.app.ActivityThread.installProvider(ActivityThread.java:5257) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4808) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4748) at android.app.ActivityThread.access$1700(ActivityThread.java:153) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1436) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:5529) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
But after deletion
compile 'com.facebook.android:account-kit-sdk:4.+'
I don’t have any issues with my app. But to integrate Facebook Account Toolkit in my app, I have to include gradle which conflicts with google play services.
CompletelyDisappointed, please help.
Upgrade Firebase Gradle to
compile 'com.google.firebase:firebase-messaging:11.6.0'
It has no collision but still RuntimeException
given above from Account Kit SDK.
1> astryk..:
To resolve this issue, you can do the following
compile ('com.facebook.android:account-kit-sdk:4.27.0') { exclude group: 'com.google.android.gms', module: 'play-services-auth-api-phone' exclude group: 'com.google.android.gms', module: 'play-services-auth' } compile 'com.google.android.gms:play-services-auth:11.6.0' compile 'com.google.firebase:firebase-messaging:11.6.0'
This will remove the obsolete supporting gms library from Facebook’s SDK and then swap it with the same version of the lib used by Firebase.