Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

LogOut causes java.lang.NoClassDefFoundError: Failed resolution of: Lcom/facebook/FacebookCallback; #1269

Closed
VladPylyp opened this issue Apr 26, 2018 · 4 comments

Comments

@VladPylyp
Copy link

VladPylyp commented Apr 26, 2018

Welcome to FirebaseUI and thanks for submitting an issue!

Please take a look at open issues, as well as resolved issues, to see if your issue is either already being addressed, or has been solved by someone else.

If not, please feel free to fill in the following info so we can help faster!

Step 1: Are you in the right place?

  • For issues or feature requests related to the code in this repository file a GitHub issue.
  • For general technical questions, post a question on StackOverflow tagged appropriately.
  • For general Firebase discussion, use the firebase-talk google group
  • For help troubleshooting your application that does not fall under one of the above categories, reach out to the personalized Firebase support channel

Step 2: Describe your environment

  • Android device: Android SDK built for x86 (Nexus 5X API 27)____
  • Android OS version: 8.1
  • Google Play Services version: 3.2.1
  • Firebase/Play Services SDK version: 15.0.0
  • FirebaseUI version: 3.3.1

Step 3: Describe the problem:

Logging out occurs to error;
Application doesn't crash, but when error is happening my application hangs for half second;
I saw this issue in closed issues, but i use FirebaseUI 3.3.1 and this error still happening.

Steps to reproduce:

  1. I have BaseActivity with logOut() method and MenuActivity, extends BaseActivity
  2. in Menu activity i have button calls logOut() method
  3. when i click on the button i see next logcat:
    (P.S. i don't use Facebook or Twitter #. I just use E-mail and Google #.

Observed Results:

 Rejecting re-init on previously-failed class java.lang.Class<com.firebase.ui.auth.data.remote.FacebookSignInHandler$Callback>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/facebook/FacebookCallback;
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOutIdps(android.content.Context) (AuthUI.java:371)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOut(android.content.Context) (AuthUI.java:300)
        at void com.stormarts.infinityquiz.ui.activity.BaseStartActivity.logOut() (BaseStartActivity.java:41)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.onLoghOut() (MenuActivity.java:147)
        at void com.stormarts.infinityquiz.presentation.view.MenuView$$State.onLoghOut() (MenuView$$State.java:24)
        at void com.stormarts.infinityquiz.presentation.presenter.MenuPresenter.logOut() (MenuPresenter.java:13)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.logOutButtonClick(android.view.View) (MenuActivity.java:141)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity_ViewBinding$2.doClick(android.view.View) (MenuActivity_ViewBinding.java:45)
        at void butterknife.internal.DebouncingOnClickListener.onClick(android.view.View) (DebouncingOnClickListener.java:22)
        at boolean android.view.View.performClick() (View.java:6294)
        at void android.view.View$PerformClick.run() (View.java:24770)
        at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:790)
        at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:99)
        at void android.os.Looper.loop() (Looper.java:164)
        at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
        at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
        at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
        at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
04-26 15:51:12.554 22392-22392/com.stormarts.infinityquiz I/zygote: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.facebook.FacebookCallback" on path: DexPathList[[zip file "/data/app/com.stormarts.infinityquiz-hPm_VZy2oOy4nNfbOOFeSQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.stormarts.infinityquiz-hPm_VZy2oOy4nNfbOOFeSQ==/lib/x86, /system/lib, /vendor/lib]]
        at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOutIdps(android.content.Context) (AuthUI.java:371)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOut(android.content.Context) (AuthUI.java:300)
        at void com.stormarts.infinityquiz.ui.activity.BaseStartActivity.logOut() (BaseStartActivity.java:41)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.onLoghOut() (MenuActivity.java:147)
        at void com.stormarts.infinityquiz.presentation.view.MenuView$$State.onLoghOut() (MenuView$$State.java:24)
        at void com.stormarts.infinityquiz.presentation.presenter.MenuPresenter.logOut() (MenuPresenter.java:13)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.logOutButtonClick(android.view.View) (MenuActivity.java:141)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity_ViewBinding$2.doClick(android.view.View) (MenuActivity_ViewBinding.java:45)
        at void butterknife.internal.DebouncingOnClickListener.onClick(android.view.View) (DebouncingOnClickListener.java:22)
        at boolean android.view.View.performClick() (View.java:6294)
        at void android.view.View$PerformClick.run() (View.java:24770)
        at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:790)
        at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:99)
        at void android.os.Looper.loop() (Looper.java:164)
        at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
        at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
        at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
        at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
04-26 15:51:12.556 22392-22392/com.stormarts.infinityquiz I/zygote: Rejecting re-init on previously-failed class java.lang.Class<com.firebase.ui.auth.data.remote.FacebookSignInHandler$Callback>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/facebook/FacebookCallback;
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOutIdps(android.content.Context) (AuthUI.java:371)
04-26 15:51:12.557 22392-22392/com.stormarts.infinityquiz I/zygote:     at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOut(android.content.Context) (AuthUI.java:300)
        at void com.stormarts.infinityquiz.ui.activity.BaseStartActivity.logOut() (BaseStartActivity.java:41)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.onLoghOut() (MenuActivity.java:147)
        at void com.stormarts.infinityquiz.presentation.view.MenuView$$State.onLoghOut() (MenuView$$State.java:24)
        at void com.stormarts.infinityquiz.presentation.presenter.MenuPresenter.logOut() (MenuPresenter.java:13)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.logOutButtonClick(android.view.View) (MenuActivity.java:141)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity_ViewBinding$2.doClick(android.view.View) (MenuActivity_ViewBinding.java:45)
        at void butterknife.internal.DebouncingOnClickListener.onClick(android.view.View) (DebouncingOnClickListener.java:22)
        at boolean android.view.View.performClick() (View.java:6294)
        at void android.view.View$PerformClick.run() (View.java:24770)
        at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:790)
        at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:99)
        at void android.os.Looper.loop() (Looper.java:164)
        at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
        at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
        at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
        at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.facebook.FacebookCallback" on path: DexPathList[[zip file "/data/app/com.stormarts.infinityquiz-hPm_VZy2oOy4nNfbOOFeSQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.stormarts.infinityquiz-hPm_VZy2oOy4nNfbOOFeSQ==/lib/x86, /system/lib, /vendor/lib]]
        at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOutIdps(android.content.Context) (AuthUI.java:371)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOut(android.content.Context) (AuthUI.java:300)
        at void com.stormarts.infinityquiz.ui.activity.BaseStartActivity.logOut() (BaseStartActivity.java:41)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.onLoghOut() (MenuActivity.java:147)
        at void com.stormarts.infinityquiz.presentation.view.MenuView$$State.onLoghOut() (MenuView$$State.java:24)
        at void com.stormarts.infinityquiz.presentation.presenter.MenuPresenter.logOut() (MenuPresenter.java:13)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.logOutButtonClick(android.view.View) (MenuActivity.java:141)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity_ViewBinding$2.doClick(android.view.View) (MenuActivity_ViewBinding.java:45)
        at void butterknife.internal.DebouncingOnClickListener.onClick(android.view.View) (DebouncingOnClickListener.java:22)
        at boolean android.view.View.performClick() (View.java:6294)
        at void android.view.View$PerformClick.run() (View.java:24770)
        at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:790)
        at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:99)
        at void android.os.Looper.loop() (Looper.java:164)
        at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
        at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
        at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
        at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
    Rejecting re-init on previously-failed class java.lang.Class<com.firebase.ui.auth.data.remote.FacebookSignInHandler$Callback>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/facebook/FacebookCallback;
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOutIdps(android.content.Context) (AuthUI.java:371)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOut(android.content.Context) (AuthUI.java:300)
        at void com.stormarts.infinityquiz.ui.activity.BaseStartActivity.logOut() (BaseStartActivity.java:41)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.onLoghOut() (MenuActivity.java:147)
        at void com.stormarts.infinityquiz.presentation.view.MenuView$$State.onLoghOut() (MenuView$$State.java:24)
        at void com.stormarts.infinityquiz.presentation.presenter.MenuPresenter.logOut() (MenuPresenter.java:13)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.logOutButtonClick(android.view.View) (MenuActivity.java:141)
04-26 15:51:12.558 22392-22392/com.stormarts.infinityquiz I/zygote:     at void com.stormarts.infinityquiz.ui.activity.MenuActivity_ViewBinding$2.doClick(android.view.View) (MenuActivity_ViewBinding.java:45)
        at void butterknife.internal.DebouncingOnClickListener.onClick(android.view.View) (DebouncingOnClickListener.java:22)
        at boolean android.view.View.performClick() (View.java:6294)
        at void android.view.View$PerformClick.run() (View.java:24770)
        at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:790)
        at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:99)
        at void android.os.Looper.loop() (Looper.java:164)
        at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
        at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
        at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
        at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.facebook.FacebookCallback" on path: DexPathList[[zip file "/data/app/com.stormarts.infinityquiz-hPm_VZy2oOy4nNfbOOFeSQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.stormarts.infinityquiz-hPm_VZy2oOy4nNfbOOFeSQ==/lib/x86, /system/lib, /vendor/lib]]
        at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOutIdps(android.content.Context) (AuthUI.java:371)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOut(android.content.Context) (AuthUI.java:300)
        at void com.stormarts.infinityquiz.ui.activity.BaseStartActivity.logOut() (BaseStartActivity.java:41)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.onLoghOut() (MenuActivity.java:147)
        at void com.stormarts.infinityquiz.presentation.view.MenuView$$State.onLoghOut() (MenuView$$State.java:24)
        at void com.stormarts.infinityquiz.presentation.presenter.MenuPresenter.logOut() (MenuPresenter.java:13)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.logOutButtonClick(android.view.View) (MenuActivity.java:141)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity_ViewBinding$2.doClick(android.view.View) (MenuActivity_ViewBinding.java:45)
        at void butterknife.internal.DebouncingOnClickListener.onClick(android.view.View) (DebouncingOnClickListener.java:22)
        at boolean android.view.View.performClick() (View.java:6294)
        at void android.view.View$PerformClick.run() (View.java:24770)
04-26 15:51:12.559 22392-22392/com.stormarts.infinityquiz I/zygote:     at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:790)
        at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:99)
        at void android.os.Looper.loop() (Looper.java:164)
        at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
        at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
        at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
        at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
04-26 15:51:12.905 22392-22392/com.stormarts.infinityquiz W/zygote: Verification of void com.firebase.ui.auth.data.remote.TwitterSignInHandler.<clinit>() took 123.122ms
04-26 15:51:12.915 22392-22392/com.stormarts.infinityquiz I/zygote: Rejecting re-init on previously-failed class java.lang.Class<com.firebase.ui.auth.data.remote.TwitterSignInHandler$TwitterSessionResult>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/twitter/sdk/android/core/Callback;
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOutIdps(android.content.Context) (AuthUI.java:374)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOut(android.content.Context) (AuthUI.java:300)
        at void com.stormarts.infinityquiz.ui.activity.BaseStartActivity.logOut() (BaseStartActivity.java:41)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.onLoghOut() (MenuActivity.java:147)
        at void com.stormarts.infinityquiz.presentation.view.MenuView$$State.onLoghOut() (MenuView$$State.java:24)
        at void com.stormarts.infinityquiz.presentation.presenter.MenuPresenter.logOut() (MenuPresenter.java:13)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.logOutButtonClick(android.view.View) (MenuActivity.java:141)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity_ViewBinding$2.doClick(android.view.View) (MenuActivity_ViewBinding.java:45)
        at void butterknife.internal.DebouncingOnClickListener.onClick(android.view.View) (DebouncingOnClickListener.java:22)
        at boolean android.view.View.performClick() (View.java:6294)
        at void android.view.View$PerformClick.run() (View.java:24770)
        at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:790)
        at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:99)
        at void android.os.Looper.loop() (Looper.java:164)
        at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
        at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
        at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
        at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.twitter.sdk.android.core.Callback" on path: DexPathList[[zip file "/data/app/com.stormarts.infinityquiz-hPm_VZy2oOy4nNfbOOFeSQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.stormarts.infinityquiz-hPm_VZy2oOy4nNfbOOFeSQ==/lib/x86, /system/lib, /vendor/lib]]
        at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOutIdps(android.content.Context) (AuthUI.java:374)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOut(android.content.Context) (AuthUI.java:300)
        at void com.stormarts.infinityquiz.ui.activity.BaseStartActivity.logOut() (BaseStartActivity.java:41)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.onLoghOut() (MenuActivity.java:147)
        at void com.stormarts.infinityquiz.presentation.view.MenuView$$State.onLoghOut() (MenuView$$State.java:24)
        at void com.stormarts.infinityquiz.presentation.presenter.MenuPresenter.logOut() (MenuPresenter.java:13)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.logOutButtonClick(android.view.View) (MenuActivity.java:141)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity_ViewBinding$2.doClick(android.view.View) (MenuActivity_ViewBinding.java:45)
        at void butterknife.internal.DebouncingOnClickListener.onClick(android.view.View) (DebouncingOnClickListener.java:22)
        at boolean android.view.View.performClick() (View.java:6294)
        at void android.view.View$PerformClick.run() (View.java:24770)
        at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:790)
        at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:99)
        at void android.os.Looper.loop() (Looper.java:164)
        at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
        at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
        at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
        at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
04-26 15:51:12.918 22392-22392/com.stormarts.infinityquiz I/zygote: Rejecting re-init on previously-failed class java.lang.Class<com.firebase.ui.auth.data.remote.TwitterSignInHandler$TwitterSessionResult>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/twitter/sdk/android/core/Callback;
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOutIdps(android.content.Context) (AuthUI.java:374)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOut(android.content.Context) (AuthUI.java:300)
        at void com.stormarts.infinityquiz.ui.activity.BaseStartActivity.logOut() (BaseStartActivity.java:41)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.onLoghOut() (MenuActivity.java:147)
        at void com.stormarts.infinityquiz.presentation.view.MenuView$$State.onLoghOut() (MenuView$$State.java:24)
        at void com.stormarts.infinityquiz.presentation.presenter.MenuPresenter.logOut() (MenuPresenter.java:13)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.logOutButtonClick(android.view.View) (MenuActivity.java:141)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity_ViewBinding$2.doClick(android.view.View) (MenuActivity_ViewBinding.java:45)
        at void butterknife.internal.DebouncingOnClickListener.onClick(android.view.View) (DebouncingOnClickListener.java:22)
04-26 15:51:12.919 22392-22392/com.stormarts.infinityquiz I/zygote:     at boolean android.view.View.performClick() (View.java:6294)
        at void android.view.View$PerformClick.run() (View.java:24770)
        at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:790)
        at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:99)
        at void android.os.Looper.loop() (Looper.java:164)
        at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
        at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
        at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
        at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.twitter.sdk.android.core.Callback" on path: DexPathList[[zip file "/data/app/com.stormarts.infinityquiz-hPm_VZy2oOy4nNfbOOFeSQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.stormarts.infinityquiz-hPm_VZy2oOy4nNfbOOFeSQ==/lib/x86, /system/lib, /vendor/lib]]
        at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOutIdps(android.content.Context) (AuthUI.java:374)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOut(android.content.Context) (AuthUI.java:300)
        at void com.stormarts.infinityquiz.ui.activity.BaseStartActivity.logOut() (BaseStartActivity.java:41)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.onLoghOut() (MenuActivity.java:147)
        at void com.stormarts.infinityquiz.presentation.view.MenuView$$State.onLoghOut() (MenuView$$State.java:24)
        at void com.stormarts.infinityquiz.presentation.presenter.MenuPresenter.logOut() (MenuPresenter.java:13)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.logOutButtonClick(android.view.View) (MenuActivity.java:141)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity_ViewBinding$2.doClick(android.view.View) (MenuActivity_ViewBinding.java:45)
        at void butterknife.internal.DebouncingOnClickListener.onClick(android.view.View) (DebouncingOnClickListener.java:22)
        at boolean android.view.View.performClick() (View.java:6294)
        at void android.view.View$PerformClick.run() (View.java:24770)
        at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:790)
        at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:99)
        at void android.os.Looper.loop() (Looper.java:164)
        at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
        at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
04-26 15:51:12.920 22392-22392/com.stormarts.infinityquiz I/zygote:     at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
        at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
    Rejecting re-init on previously-failed class java.lang.Class<com.firebase.ui.auth.data.remote.TwitterSignInHandler$TwitterSessionResult>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/twitter/sdk/android/core/Callback;
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOutIdps(android.content.Context) (AuthUI.java:374)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOut(android.content.Context) (AuthUI.java:300)
        at void com.stormarts.infinityquiz.ui.activity.BaseStartActivity.logOut() (BaseStartActivity.java:41)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.onLoghOut() (MenuActivity.java:147)
        at void com.stormarts.infinityquiz.presentation.view.MenuView$$State.onLoghOut() (MenuView$$State.java:24)
        at void com.stormarts.infinityquiz.presentation.presenter.MenuPresenter.logOut() (MenuPresenter.java:13)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.logOutButtonClick(android.view.View) (MenuActivity.java:141)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity_ViewBinding$2.doClick(android.view.View) (MenuActivity_ViewBinding.java:45)
        at void butterknife.internal.DebouncingOnClickListener.onClick(android.view.View) (DebouncingOnClickListener.java:22)
        at boolean android.view.View.performClick() (View.java:6294)
        at void android.view.View$PerformClick.run() (View.java:24770)
        at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:790)
        at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:99)
        at void android.os.Looper.loop() (Looper.java:164)
        at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
        at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
        at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
        at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.twitter.sdk.android.core.Callback" on path: DexPathList[[zip file "/data/app/com.stormarts.infinityquiz-hPm_VZy2oOy4nNfbOOFeSQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.stormarts.infinityquiz-hPm_VZy2oOy4nNfbOOFeSQ==/lib/x86, /system/lib, /vendor/lib]]
        at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOutIdps(android.content.Context) (AuthUI.java:374)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOut(android.content.Context) (AuthUI.java:300)
        at void com.stormarts.infinityquiz.ui.activity.BaseStartActivity.logOut() (BaseStartActivity.java:41)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.onLoghOut() (MenuActivity.java:147)
        at void com.stormarts.infinityquiz.presentation.view.MenuView$$State.onLoghOut() (MenuView$$State.java:24)
        at void com.stormarts.infinityquiz.presentation.presenter.MenuPresenter.logOut() (MenuPresenter.java:13)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.logOutButtonClick(android.view.View) (MenuActivity.java:141)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity_ViewBinding$2.doClick(android.view.View) (MenuActivity_ViewBinding.java:45)
        at void butterknife.internal.DebouncingOnClickListener.onClick(android.view.View) (DebouncingOnClickListener.java:22)
        at boolean android.view.View.performClick() (View.java:6294)
        at void android.view.View$PerformClick.run() (View.java:24770)
        at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:790)
04-26 15:51:12.921 22392-22392/com.stormarts.infinityquiz I/zygote:     at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:99)
        at void android.os.Looper.loop() (Looper.java:164)
        at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
        at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
        at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
        at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
    Rejecting re-init on previously-failed class java.lang.Class<com.firebase.ui.auth.data.remote.TwitterSignInHandler$TwitterSessionResult>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/twitter/sdk/android/core/Callback;
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOutIdps(android.content.Context) (AuthUI.java:374)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOut(android.content.Context) (AuthUI.java:300)
        at void com.stormarts.infinityquiz.ui.activity.BaseStartActivity.logOut() (BaseStartActivity.java:41)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.onLoghOut() (MenuActivity.java:147)
        at void com.stormarts.infinityquiz.presentation.view.MenuView$$State.onLoghOut() (MenuView$$State.java:24)
        at void com.stormarts.infinityquiz.presentation.presenter.MenuPresenter.logOut() (MenuPresenter.java:13)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.logOutButtonClick(android.view.View) (MenuActivity.java:141)
04-26 15:51:12.922 22392-22392/com.stormarts.infinityquiz I/zygote:     at void com.stormarts.infinityquiz.ui.activity.MenuActivity_ViewBinding$2.doClick(android.view.View) (MenuActivity_ViewBinding.java:45)
        at void butterknife.internal.DebouncingOnClickListener.onClick(android.view.View) (DebouncingOnClickListener.java:22)
        at boolean android.view.View.performClick() (View.java:6294)
        at void android.view.View$PerformClick.run() (View.java:24770)
        at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:790)
        at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:99)
        at void android.os.Looper.loop() (Looper.java:164)
        at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
        at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
        at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
        at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.twitter.sdk.android.core.Callback" on path: DexPathList[[zip file "/data/app/com.stormarts.infinityquiz-hPm_VZy2oOy4nNfbOOFeSQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.stormarts.infinityquiz-hPm_VZy2oOy4nNfbOOFeSQ==/lib/x86, /system/lib, /vendor/lib]]
        at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOutIdps(android.content.Context) (AuthUI.java:374)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOut(android.content.Context) (AuthUI.java:300)
        at void com.stormarts.infinityquiz.ui.activity.BaseStartActivity.logOut() (BaseStartActivity.java:41)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.onLoghOut() (MenuActivity.java:147)
        at void com.stormarts.infinityquiz.presentation.view.MenuView$$State.onLoghOut() (MenuView$$State.java:24)
        at void com.stormarts.infinityquiz.presentation.presenter.MenuPresenter.logOut() (MenuPresenter.java:13)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.logOutButtonClick(android.view.View) (MenuActivity.java:141)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity_ViewBinding$2.doClick(android.view.View) (MenuActivity_ViewBinding.java:45)
        at void butterknife.internal.DebouncingOnClickListener.onClick(android.view.View) (DebouncingOnClickListener.java:22)
        at boolean android.view.View.performClick() (View.java:6294)
        at void android.view.View$PerformClick.run() (View.java:24770)
        at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:790)
        at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:99)
        at void android.os.Looper.loop() (Looper.java:164)
        at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
        at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
        at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
        at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
04-26 15:51:13.070 22392-22392/com.stormarts.infinityquiz I/zygote: Rejecting re-init on previously-failed class java.lang.Class<com.firebase.ui.auth.data.remote.TwitterSignInHandler$TwitterSessionResult>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/twitter/sdk/android/core/Callback;
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOutIdps(android.content.Context) (AuthUI.java:374)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOut(android.content.Context) (AuthUI.java:300)
        at void com.stormarts.infinityquiz.ui.activity.BaseStartActivity.logOut() (BaseStartActivity.java:41)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.onLoghOut() (MenuActivity.java:147)
        at void com.stormarts.infinityquiz.presentation.view.MenuView$$State.onLoghOut() (MenuView$$State.java:24)
        at void com.stormarts.infinityquiz.presentation.presenter.MenuPresenter.logOut() (MenuPresenter.java:13)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.logOutButtonClick(android.view.View) (MenuActivity.java:141)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity_ViewBinding$2.doClick(android.view.View) (MenuActivity_ViewBinding.java:45)
        at void butterknife.internal.DebouncingOnClickListener.onClick(android.view.View) (DebouncingOnClickListener.java:22)
        at boolean android.view.View.performClick() (View.java:6294)
        at void android.view.View$PerformClick.run() (View.java:24770)
        at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:790)
        at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:99)
        at void android.os.Looper.loop() (Looper.java:164)
        at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
        at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
        at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
        at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.twitter.sdk.android.core.Callback" on path: DexPathList[[zip file "/data/app/com.stormarts.infinityquiz-hPm_VZy2oOy4nNfbOOFeSQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.stormarts.infinityquiz-hPm_VZy2oOy4nNfbOOFeSQ==/lib/x86, /system/lib, /vendor/lib]]
        at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOutIdps(android.content.Context) (AuthUI.java:374)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOut(android.content.Context) (AuthUI.java:300)
        at void com.stormarts.infinityquiz.ui.activity.BaseStartActivity.logOut() (BaseStartActivity.java:41)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.onLoghOut() (MenuActivity.java:147)
        at void com.stormarts.infinityquiz.presentation.view.MenuView$$State.onLoghOut() (MenuView$$State.java:24)
        at void com.stormarts.infinityquiz.presentation.presenter.MenuPresenter.logOut() (MenuPresenter.java:13)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.logOutButtonClick(android.view.View) (MenuActivity.java:141)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity_ViewBinding$2.doClick(android.view.View) (MenuActivity_ViewBinding.java:45)
        at void butterknife.internal.DebouncingOnClickListener.onClick(android.view.View) (DebouncingOnClickListener.java:22)
        at boolean android.view.View.performClick() (View.java:6294)
        at void android.view.View$PerformClick.run() (View.java:24770)
        at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:790)
        at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:99)
        at void android.os.Looper.loop() (Looper.java:164)
        at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
        at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
        at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
        at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
04-26 15:51:13.071 22392-22392/com.stormarts.infinityquiz I/zygote: Rejecting re-init on previously-failed class java.lang.Class<com.firebase.ui.auth.data.remote.TwitterSignInHandler$TwitterSessionResult>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/twitter/sdk/android/core/Callback;
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOutIdps(android.content.Context) (AuthUI.java:374)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOut(android.content.Context) (AuthUI.java:300)
        at void com.stormarts.infinityquiz.ui.activity.BaseStartActivity.logOut() (BaseStartActivity.java:41)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.onLoghOut() (MenuActivity.java:147)
        at void com.stormarts.infinityquiz.presentation.view.MenuView$$State.onLoghOut() (MenuView$$State.java:24)
        at void com.stormarts.infinityquiz.presentation.presenter.MenuPresenter.logOut() (MenuPresenter.java:13)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.logOutButtonClick(android.view.View) (MenuActivity.java:141)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity_ViewBinding$2.doClick(android.view.View) (MenuActivity_ViewBinding.java:45)
        at void butterknife.internal.DebouncingOnClickListener.onClick(android.view.View) (DebouncingOnClickListener.java:22)
        at boolean android.view.View.performClick() (View.java:6294)
        at void android.view.View$PerformClick.run() (View.java:24770)
        at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:790)
        at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:99)
        at void android.os.Looper.loop() (Looper.java:164)
        at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
        at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
        at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
        at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.twitter.sdk.android.core.Callback" on path: DexPathList[[zip file "/data/app/com.stormarts.infinityquiz-hPm_VZy2oOy4nNfbOOFeSQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.stormarts.infinityquiz-hPm_VZy2oOy4nNfbOOFeSQ==/lib/x86, /system/lib, /vendor/lib]]
        at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOutIdps(android.content.Context) (AuthUI.java:374)
        at com.google.android.gms.tasks.Task com.firebase.ui.auth.AuthUI.signOut(android.content.Context) (AuthUI.java:300)
        at void com.stormarts.infinityquiz.ui.activity.BaseStartActivity.logOut() (BaseStartActivity.java:41)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.onLoghOut() (MenuActivity.java:147)
        at void com.stormarts.infinityquiz.presentation.view.MenuView$$State.onLoghOut() (MenuView$$State.java:24)
        at void com.stormarts.infinityquiz.presentation.presenter.MenuPresenter.logOut() (MenuPresenter.java:13)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity.logOutButtonClick(android.view.View) (MenuActivity.java:141)
        at void com.stormarts.infinityquiz.ui.activity.MenuActivity_ViewBinding$2.doClick(android.view.View) (MenuActivity_ViewBinding.java:45)
        at void butterknife.internal.DebouncingOnClickListener.onClick(android.view.View) (DebouncingOnClickListener.java:22)

Relevant Code:

void logOut(){
       AuthUI.getInstance()
               .signOut(this)
               .addOnCompleteListener(task -> {
                   startStartActivity();
               });

       this.finish();
   }

@SUPERCILEX
Copy link
Collaborator

You almost gave me a heart attack! 😂 That's not a crash, right?

@samtstern
Copy link
Contributor

Not a crash but definitely not good! All that zygote and classloading activity will really slow things down.

@SUPERCILEX
Copy link
Collaborator

Definitely, but I'll take anything over the nightmare that's been the past few releases for this issue. 😉

PS: see #1271, looks like ART doesn't like our inner classes (which shouldn't happen according to the JLS specification, but 🤷‍♂️). @VladPylyp Thanks for the report, should be fixed in 3.4! 😊

@samtstern samtstern added this to the 3.4.0 milestone Apr 27, 2018
@samtstern
Copy link
Contributor

This was fixed and released in 4.0.0

# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

No branches or pull requests

3 participants