roughike / flutter_facebook_login

A Flutter plugin for allowing users to authenticate with native Android & iOS Facebook login SDKs.
BSD 2-Clause "Simplified" License
405 stars 331 forks source link

java.lang.NoClassDefFoundError: Failed resolution of: Landroid/webkit/TracingController; #191

Open Quijx opened 4 years ago

Quijx commented 4 years ago

When starting the login the following exception is shown, but login works fine regardless:

I/zygote  (31113): Rejecting re-init on previously-failed class java.lang.Class<Mk>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/webkit/TracingController;
I/zygote  (31113):   at java.lang.Class java.lang.Class.classForName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2)
I/zygote  (31113):   at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:453)
I/zygote  (31113):   at java.lang.Class android.webkit.WebViewFactory.getWebViewProviderClass(java.lang.ClassLoader) (WebViewFactory.java:128)
I/zygote  (31113):   at java.lang.Class android.webkit.WebViewFactory.getProviderClass() (WebViewFactory.java:402)
I/zygote  (31113):   at android.webkit.WebViewFactoryProvider android.webkit.WebViewFactory.getProvider() (WebViewFactory.java:194)
I/zygote  (31113):   at android.webkit.CookieManager android.webkit.CookieManager.getInstance() (CookieManager.java:39)
I/zygote  (31113):   at void android.webkit.CookieSyncManager.sync() (CookieSyncManager.java:112)
I/zygote  (31113):   at void com.facebook.internal.Utility.clearCookiesForDomain(android.content.Context, java.lang.String) (Utility.java:548)
I/zygote  (31113):   at void com.facebook.internal.Utility.clearFacebookCookies(android.content.Context) (Utility.java:573)
I/zygote  (31113):   at android.os.Bundle com.facebook.login.WebLoginMethodHandler.getParameters(com.facebook.login.LoginClient$Request) (WebLoginMethodHandler.java:97)
I/zygote  (31113):   at boolean com.facebook.login.WebViewLoginMethodHandler.tryAuthorize(com.facebook.login.LoginClient$Request) (WebViewLoginMethodHandler.java:70)
I/zygote  (31113):   at boolean com.facebook.login.LoginClient.tryCurrentHandler() (LoginClient.java:264)
I/zygote  (31113):   at void com.facebook.login.LoginClient.tryNextHandler() (LoginClient.java:216)
I/zygote  (31113):   at void com.facebook.login.LoginClient.authorize(com.facebook.login.LoginClient$Request) (LoginClient.java:121)
I/zygote  (31113):   at void com.facebook.login.LoginClient.startOrContinueAuth(com.facebook.login.LoginClient$Request) (LoginClient.java:102)
I/zygote  (31113):   at void com.facebook.login.LoginFragment.onResume() (LoginFragment.java:160)
I/zygote  (31113):   at void androidx.fragment.app.Fragment.performResume() (Fragment.java:2498)
I/zygote  (31113):   at void androidx.fragment.app.FragmentManagerImpl.moveToState(androidx.fragment.app.Fragment, int, int, int, boolean) (FragmentManager.java:1501)
I/zygote  (31113):   at void androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(androidx.fragment.app.Fragment) (FragmentManager.java:1784)
I/zygote  (31113):   at void androidx.fragment.app.FragmentManagerImpl.moveToState(int, boolean) (FragmentManager.java:1852)
I/zygote  (31113):   at void androidx.fragment.app.FragmentManagerImpl.dispatchStateChange(int) (FragmentManager.java:3269)
I/zygote  (31113):   at void androidx.fragment.app.FragmentManagerImpl.dispatchResume() (FragmentManager.java:3241)
I/zygote  (31113):   at void androidx.fragment.app.FragmentController.dispatchResume() (FragmentController.java:223)
I/zygote  (31113):   at void androidx.fragment.app.FragmentActivity.onResumeFragments() (FragmentActivity.java:538)
I/zygote  (31113):   at void androidx.fragment.app.FragmentActivity.onPostResume() (FragmentActivity.java:527)
I/zygote  (31113):   at void android.app.Activity.performResume() (Activity.java:7164)
I/zygote  (31113):   at android.app.ActivityThread$ActivityClientRecord android.app.ActivityThread.performResumeActivity(android.os.IBinder, boolean, java.lang.String) (ActivityThread.java:3647)
I/zygote  (31113):   at void android.app.ActivityThread.handleResumeActivity(android.os.IBinder, boolean, boolean, boolean, int, java.lang.String) (ActivityThread.java:3712)
I/zygote  (31113):   at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2949)
I/zygote  (31113):   at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
I/zygote  (31113):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1630)
I/zygote  (31113):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
I/zygote  (31113):   at void android.os.Looper.loop() (Looper.java:164)
I/zygote  (31113):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6626)
I/zygote  (31113):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I/zygote  (31113):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
I/zygote  (31113):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:811)
I/zygote  (31113): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.webkit.TracingController" on path: DexPathList[[zip file "/data/app/com.android.chrome-dkfnFocBGa1B-5ugLsk3YQ==/base.apk", zip file "/data/app/com.android.chrome-dkfnFocBGa1B-5ugLsk3YQ==/split_autofill_assistant.apk", zip file "/data/app/com.android.chrome-dkfnFocBGa1B-5ugLsk3YQ==/split_autofill_assistant.config.de.apk", zip file "/data/app/com.android.chrome-dkfnFocBGa1B-5ugLsk3YQ==/split_autofill_assistant.config.en.apk", zip file "/data/app/com.android.chrome-dkfnFocBGa1B-5ugLsk3YQ==/split_config.de.apk", zip file "/data/app/com.android.chrome-dkfnFocBGa1B-5ugLsk3YQ==/split_config.en.apk"],nativeLibraryDirectories=[/data/app/com.android.chrome-dkfnFocBGa1B-5ugLsk3YQ==/lib/arm, /data/app/com.android.chrome-dkfnFocBGa1B-5ugLsk3YQ==/base.apk!/lib/armeabi-v7a, /data/app/com.android.chrome-dkfnFocBGa1B-5ugLsk3YQ==/split_autofill_assistant.apk!/lib/armeabi-v7a, /data/app/com.android.chrome-dkfnFocBGa1B-5ugLsk3YQ==/split_autofill_assistant.c
I/zygote  (31113):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
I/zygote  (31113):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
I/zygote  (31113):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
I/zygote  (31113):   at java.lang.Class java.lang.Class.classForName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2)
I/zygote  (31113):   at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:453)
I/zygote  (31113):   at java.lang.Class android.webkit.WebViewFactory.getWebViewProviderClass(java.lang.ClassLoader) (WebViewFactory.java:128)
I/zygote  (31113):   at java.lang.Class android.webkit.WebViewFactory.getProviderClass() (WebViewFactory.java:402)
I/zygote  (31113):   at android.webkit.WebViewFactoryProvider android.webkit.WebViewFactory.getProvider() (WebViewFactory.java:194)
I/zygote  (31113):   at android.webkit.CookieManager android.webkit.CookieManager.getInstance() (CookieManager.java:39)
I/zygote  (31113):   at void android.webkit.CookieSyncManager.sync() (CookieSyncManager.java:112)
I/zygote  (31113):   at void com.facebook.internal.Utility.clearCookiesForDomain(android.content.Context, java.lang.String) (Utility.java:548)
I/zygote  (31113):   at void com.facebook.internal.Utility.clearFacebookCookies(android.content.Context) (Utility.java:573)
I/zygote  (31113):   at android.os.Bundle com.facebook.login.WebLoginMethodHandler.getParameters(com.facebook.login.LoginClient$Request) (WebLoginMethodHandler.java:97)
I/zygote  (31113):   at boolean com.facebook.login.WebViewLoginMethodHandler.tryAuthorize(com.facebook.login.LoginClient$Request) (WebViewLoginMethodHandler.java:70)
I/zygote  (31113):   at boolean com.facebook.login.LoginClient.tryCurrentHandler() (LoginClient.java:264)
I/zygote  (31113):   at void com.facebook.login.LoginClient.tryNextHandler() (LoginClient.java:216)
I/zygote  (31113):   at void com.facebook.login.LoginClient.authorize(com.facebook.login.LoginClient$Request) (LoginClient.java:121)
I/zygote  (31113):   at void com.facebook.login.LoginClient.startOrContinueAuth(com.facebook.login.LoginClient$Request) (LoginClient.java:102)
I/zygote  (31113):   at void com.facebook.login.LoginFragment.onResume() (LoginFragment.java:160)
I/zygote  (31113):   at void androidx.fragment.app.Fragment.performResume() (Fragment.java:2498)
I/zygote  (31113):   at void androidx.fragment.app.FragmentManagerImpl.moveToState(androidx.fragment.app.Fragment, int, int, int, boolean) (FragmentManager.java:1501)
I/zygote  (31113):   at void androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(androidx.fragment.app.Fragment) (FragmentManager.java:1784)
I/zygote  (31113):   at void androidx.fragment.app.FragmentManagerImpl.moveToState(int, boolean) (FragmentManager.java:1852)
I/zygote  (31113):   at void androidx.fragment.app.FragmentManagerImpl.dispatchStateChange(int) (FragmentManager.java:3269)
I/zygote  (31113):   at void androidx.fragment.app.FragmentManagerImpl.dispatchResume() (FragmentManager.java:3241)
I/zygote  (31113):   at void androidx.fragment.app.FragmentController.dispatchResume() (FragmentController.java:223)
I/zygote  (31113):   at void androidx.fragment.app.FragmentActivity.onResumeFragments() (FragmentActivity.java:538)
I/zygote  (31113):   at void androidx.fragment.app.FragmentActivity.onPostResume() (FragmentActivity.java:527)
I/zygote  (31113):   at void android.app.Activity.performResume() (Activity.java:7164)
I/zygote  (31113):   at android.app.ActivityThread$ActivityClientRecord android.app.ActivityThread.performResumeActivity(android.os.IBinder, boolean, java.lang.String) (ActivityThread.java:3647)
I/zygote  (31113):   at void android.app.ActivityThread.handleResumeActivity(android.os.IBinder, boolean, boolean, boolean, int, java.lang.String) (ActivityThread.java:3712)
I/zygote  (31113):   at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2949)
I/zygote  (31113):   at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
I/zygote  (31113):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1630)
I/zygote  (31113):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
I/zygote  (31113):   at void android.os.Looper.loop() (Looper.java:164)
I/zygote  (31113):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6626)
I/zygote  (31113):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I/zygote  (31113):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
I/zygote  (31113):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:811)

The same exception is repeated a total of three times.

This started happening after regenerating my android and ios folders with flutter create using Flutter 1.9 (and of course making changes to AndroidManifest etc. again). The exception is thrown with with flutter_facebook_login version 2.0.1 as well as with 3.0.0. Also it seems that with Flutter 1.10 this exception is thrown even with the old android and ios folders.