2017-09-28 1 views
2

Quelqu'un a déjà posé cette question mais a été mis en attente alors j'ai pensé que j'essaierais. Nous avons tous les deux eu le même problème à peu près au même moment alors je me demandais si c'était peut-être un problème avec Facebook Sdk?Erreur soudaine: Pas de méthode statique setWebDialogTheme (I) V

Ou j'ai peut-être fait quelque chose mais j'ai eu l'impression que cette erreur est sortie de nulle part et ne peut plus me connecter à Facebook en utilisant l'application que je crée.

Quoi qu'il en soit, l'erreur est

Sur le fichier FacebookProvider.java, le FacebookSdk.setWebDialogTheme(theme); a la partie en rouge. C'est un fichier en lecture seule donc je ne pense pas que je pourrais avoir accidentellement changé.

Le message d'erreur est:

FATAL EXCEPTION: main Process: gospa.hugomatica.com.gospa, PID: 3578 java.lang.NoSuchMethodError: No static method setWebDialogTheme(I)V in class Lcom/facebook/FacebookSdk; or its super classes (declaration of 'com.facebook.FacebookSdk' appears in /data/app/ga.matica.com.ga-_n-bcJLql8g_mU0q1hjX8g==/split_lib_dependencies_apk.apk) at com.firebase.ui.auth.provider.FacebookProvider.(FacebookProvider.java:67) at com.firebase.ui.auth.util.signincontainer.IdpSignInContainer.onCreate(IdpSignInContainer.java:124) at android.support.v4.app.Fragment.performCreate(Fragment.java:2329) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1377) at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1740) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1809) at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:799) at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2580) at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2367) at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2322) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2229) at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:700) at android.os.Handler.handleCallback(Handler.java:789) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 09-28 10:02:52.889 3578-3578/gospa.hugomatica.com.gospa E/UncaughtException: java.lang.NoSuchMethodError: No static method setWebDialogTheme(I)V in class Lcom/facebook/FacebookSdk; or its super classes (declaration of 'com.facebook.FacebookSdk' appears in /data/app/ga.matica.com.ga-_n-bcJLql8g_mU0q1hjX8g==/split_lib_dependencies_apk.apk) at com.firebase.ui.auth.provider.FacebookProvider.(FacebookProvider.java:67) at com.firebase.ui.auth.util.signincontainer.IdpSignInContainer.onCreate(IdpSignInContainer.java:124) at android.support.v4.app.Fragment.performCreate(Fragment.java:2329) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1377) at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1740) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1809) at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:799) at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2580) at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2367) at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2322) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2229) at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:700) at android.os.Handler.handleCallback(Handler.java:789) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

Désolé, si je ne l'ai pas formater correctement, nouveau pour dépassement de la pile

+0

Je viens cette question aussi. On dirait qu'une mise à jour de la SDK a cassé la classe FacebookProvider. –

Répondre

1

MISE À JOUR: FirebaseUI a été mis à jour pour résoudre ce problème. Il ne devrait pas y avoir de problèmes maintenant.

La dernière mise à jour du SDK Facebook pour Android a déplacé les méthodes [set | get] WebDialogTheme vers une autre classe. FirebaseUI doit être mis à jour en conséquence en amont.

Source: Facebook SDK Changelog

Texte pertinent de la source:

Moves FacebookSDK.[set|get]WebDialogTheme(...) to WebDialog.[set|get]WebDialogTheme(...)

Vous pouvez essayer d'utiliser soit une ancienne version du SDK Facebook, ou attendre FirebaseUI d'incorporer les changements appropriés.

+0

cela a corrigé pour moi compile 'com.firebaseui: firebase-ui: 2.3.0' // compile 'com.facebook.android:facebook-android-sdk:[4,5)' => compile 'com .facebook.android: facebook-android-sdk: 4.26.0 ' –

+0

Il est supposé être corrigé dans Firebase-Android-UI 3.0.0 mais je vois toujours ce problème avec Facebook SDK 4.27.0 https: // github. com/firebase/FirebaseUI-Android/tirer/929 https://github.com/firebase/FirebaseUI-Android/issues/976 – kalehv

0

ce qui a fonctionné pour moi était de revenir à une version antérieure de FB: compilation « com.facebook.android:facebook-android-sdk:4.25.0 » 4.26.0 en quelque sorte ne fonctionnait pas pour moi lors de la synchronisation et 4.27 est la nouvelle version mentionnée dans la réponse précédente.

toutes les versions FB disponible à: https://developers.facebook.com/docs/android/downloads