java - 突然错误: No static method setWebDialogTheme(I)V

标签 java android facebook

已经有人问过这个问题,但被搁置了,所以我想我会尝试一下。我们几乎在同一时间遇到了同样的问题,所以我想知道这是否可能是 Facebook Sdk 的问题?

或者我可能做了一些事情,但感觉这个错误不知从何而来,并且无法再使用我制作的应用程序登录 Facebook。

无论如何,错误是

FacebookProvider.java文件中,FacebookSdk.setWebDialogTheme(theme)setWebDialogTheme 部分为红色。这是一个只读文件,因此我认为我不会意外更改它。

错误信息是:

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)

抱歉,如果我的格式不正确,堆栈溢出新手

最佳答案

更新:FirebaseUI 已更新以修复此问题。现在应该没有问题了。

Android 版 Facebook SDK 的最新更新将 [set|get]WebDialogTheme 方法移至不同的类。 FirebaseUI 需要在上游进行相应更新。

来源:Facebook SDK Changelog

相关文字来源:

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

您可以尝试使用旧版本的 Facebook SDK,或者等待 FirebaseUI 合并适当的更改。

关于java - 突然错误: No static method setWebDialogTheme(I)V,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46474773/

相关文章:

Java数组修饰符方法

java - 获取时间服务器时出错 - Java

android - 以编程方式修改 SipAddress

javascript - 在我的静态菜单上嵌入 facebook 渲染

javascript - 如何防止应用程序浏览器中的 Facebook 打开我的网站链接?

ruby-on-rails - 使用 omniauth 进行 Facebook 身份验证

java - 登录失败后,Spring Security 会阻止用户

java - 需要队列类型数据结构来存储字符串ID

android - 如何阻止 logcat 记录一切

android - 如何为操作项的弹出窗口设置自定义颜色,包括溢出菜单?