Skip to content

🐛 [firebase_auth] App crashing when calling verifyPhoneNumber on android emulator after updating firebase_auth to 0.20.0 from 0.18.4 #4651

Closed
@mbilalakmal

Description

@mbilalakmal

Bug report

Describe the bug
After updating my flutter application to use firebase_auth 0.20.0, the app is crashing on my Android emulator (API 29).
The app does not crash on startup, but just after the phone verification method is invoked.

The issue maybe related to firebase-android-sdk issue.

Expected behavior

A clear and concise description of what you expected to happen.


Additional context

This is the console log when the app crashes.

Syncing files to device Android SDK built for x86...
Restarted application in 1,891ms.
I/flutter ( 6856): MyApp development built
W/DynamiteModule( 6856): Local module descriptor class for providerinstaller not found.
I/DynamiteModule( 6856): Considering local module providerinstaller:0 and remote module providerinstaller:0
W/ProviderInstaller( 6856): Failed to load providerinstaller module: No acceptable module found. Local version is 0 and remote version is 0.
D/ApplicationLoaders( 6856): Returning zygote-cached class loader: /system/framework/android.hidl.base-V1.0-java.jar
D/ApplicationLoaders( 6856): Returning zygote-cached class loader: /system/framework/android.hidl.manager-V1.0-java.jar
D/ApplicationLoaders( 6856): Returning zygote-cached class loader: /system/framework/android.hidl.base-V1.0-java.jar
I/arcab.karcabbe( 6856): The ClassLoaderContext is a special shared library.
I/chatty  ( 6856): uid=10134(com.karcab.karcabber) AsyncTask #1 identical 1 line
I/arcab.karcabbe( 6856): The ClassLoaderContext is a special shared library.
I/arcab.karcabbe( 6856): The ClassLoaderContext is a special shared library.
W/arcab.karcabbe( 6856): Accessing hidden field Ldalvik/system/BaseDexClassLoader;->pathList:Ldalvik/system/DexPathList; (greylist, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden field Ldalvik/system/DexPathList;->nativeLibraryDirectories:Ljava/util/List; (greylist, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden field Ldalvik/system/DexPathList;->systemNativeLibraryDirectories:Ljava/util/List; (greylist, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden field Ldalvik/system/DexPathList;->nativeLibraryPathElements:[Ldalvik/system/DexPathList$NativeLibraryElement; (greylist, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Ldalvik/system/DexPathList;->makePathElements(Ljava/util/List;)[Ldalvik/system/DexPathList$NativeLibraryElement; (greylist, reflection, allowed)
V/NativeCrypto( 6856): Registering com/google/android/gms/org/conscrypt/NativeCrypto's 284 native methods...
W/arcab.karcabbe( 6856): Accessing hidden method Ljava/security/spec/ECParameterSpec;->getCurveName()Ljava/lang/String; (greylist, reflection, allowed)
I/ProviderInstaller( 6856): Installed default security provider GmsCore_OpenSSL
I/flutter ( 6856): MyApp development built
I/flutter ( 6856): AuthBuilder built
I/AssistStructure( 6856): Flattened final assist data: 464 bytes, containing 1 windows, 3 views
W/IInputConnectionWrapper( 6856): getTextBeforeCursor on inactive InputConnection
W/IInputConnectionWrapper( 6856): getSelectedText on inactive InputConnection
W/IInputConnectionWrapper( 6856): getTextAfterCursor on inactive InputConnection
E/zzf     ( 6856): Problem retrieving SafetyNet Token: 7: 
W/ActivityThread( 6856): handleWindowVisibility: no activity for token android.os.BinderProxy@26ff068
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, linking, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/misc/Unsafe;->objectFieldOffset(Ljava/lang/reflect/Field;)J (greylist,core-platform-api, linking, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/misc/Unsafe;->allocateInstance(Ljava/lang/Class;)Ljava/lang/Object; (greylist, linking, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Llibcore/io/Memory;->peekLong(JZ)J (greylist, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Llibcore/io/Memory;->pokeLong(JJZ)V (greylist, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Llibcore/io/Memory;->pokeInt(JIZ)V (greylist, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Llibcore/io/Memory;->peekInt(JZ)I (greylist, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Llibcore/io/Memory;->pokeByte(JB)V (greylist, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Llibcore/io/Memory;->peekByte(J)B (greylist, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Llibcore/io/Memory;->pokeByteArray(J[BII)V (greylist, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Llibcore/io/Memory;->peekByteArray(J[BII)V (greylist, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/misc/Unsafe;->arrayBaseOffset(Ljava/lang/Class;)I (greylist,core-platform-api, linking, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/misc/Unsafe;->arrayIndexScale(Ljava/lang/Class;)I (greylist, linking, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden field Ljava/nio/Buffer;->address:J (greylist, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, reflection, allowed)
W/zzdk    ( 6856): keyset not found, will generate a new one
W/zzdk    ( 6856): java.io.FileNotFoundException: can't read keyset; the pref value GenericIdpKeyset does not exist
W/zzdk    ( 6856): 	at com.google.android.gms.internal.firebase-auth-api.zzdo.zzc(com.google.firebase:firebase-auth@@20.0.1:10)
W/zzdk    ( 6856): 	at com.google.android.gms.internal.firebase-auth-api.zzdo.zzb(com.google.firebase:firebase-auth@@20.0.1:1)
W/zzdk    ( 6856): 	at com.google.android.gms.internal.firebase-auth-api.zzat.zzi(com.google.firebase:firebase-auth@@20.0.1:1)
W/zzdk    ( 6856): 	at com.google.android.gms.internal.firebase-auth-api.zzdj.zzi(com.google.firebase:firebase-auth@@20.0.1:1)
W/zzdk    ( 6856): 	at com.google.android.gms.internal.firebase-auth-api.zzdj.zzd(com.google.firebase:firebase-auth@@20.0.1:2)
W/zzdk    ( 6856): 	at com.google.firebase.auth.internal.zzk.<init>(com.google.firebase:firebase-auth@@20.0.1:7)
W/zzdk    ( 6856): 	at com.google.firebase.auth.internal.zzk.zza(com.google.firebase:firebase-auth@@20.0.1:3)
W/zzdk    ( 6856): 	at com.google.firebase.auth.internal.RecaptchaActivity.zzd(com.google.firebase:firebase-auth@@20.0.1:9)
W/zzdk    ( 6856): 	at com.google.android.gms.internal.firebase-auth-api.zzth.<init>(com.google.firebase:firebase-auth@@20.0.1:13)
W/zzdk    ( 6856): 	at com.google.firebase.auth.internal.RecaptchaActivity.onResume(com.google.firebase:firebase-auth@@20.0.1:43)
W/zzdk    ( 6856): 	at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1446)
W/zzdk    ( 6856): 	at android.app.Activity.performResume(Activity.java:7939)
W/zzdk    ( 6856): 	at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4195)
W/zzdk    ( 6856): 	at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4237)
W/zzdk    ( 6856): 	at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:52)
W/zzdk    ( 6856): 	at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
W/zzdk    ( 6856): 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
W/zzdk    ( 6856): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
W/zzdk    ( 6856): 	at android.os.Handler.dispatchMessage(Handler.java:107)
W/zzdk    ( 6856): 	at android.os.Looper.loop(Looper.java:214)
W/zzdk    ( 6856): 	at android.app.ActivityThread.main(ActivityThread.java:7356)
W/zzdk    ( 6856): 	at java.lang.reflect.Method.invoke(Native Method)
W/zzdk    ( 6856): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
W/zzdk    ( 6856): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Ljava/security/spec/ECParameterSpec;->setCurveName(Ljava/lang/String;)V (greylist, reflection, allowed)
W/System  ( 6856): Ignoring header X-Firebase-Locale because its value was null.
D/EGL_emulation( 6856): eglMakeCurrent: 0xdbae4bc0: ver 2 0 (tinfo 0xdbb1a0e0)
W/arcab.karcabbe( 6856): Accessing hidden field Ljava/net/Socket;->impl:Ljava/net/SocketImpl; (greylist, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard; (greylist,core-platform-api, linking, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V (greylist,core-platform-api, linking, allowed)
W/arcab.karcabbe( 6856): Accessing hidden field Ljava/io/FileDescriptor;->descriptor:I (greylist, JNI, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/security/x509/AlgorithmId;->get(Ljava/lang/String;)Lsun/security/x509/AlgorithmId; (greylist, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Lsun/security/x509/AlgorithmId;->getName()Ljava/lang/String; (greylist,core-platform-api, reflection, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Ldalvik/system/BlockGuard;->getThreadPolicy()Ldalvik/system/BlockGuard$Policy; (greylist,core-platform-api, linking, allowed)
W/arcab.karcabbe( 6856): Accessing hidden method Ldalvik/system/BlockGuard$Policy;->onNetwork()V (greylist, linking, allowed)
D/AndroidRuntime( 6856): Shutting down VM
E/AndroidRuntime( 6856): FATAL EXCEPTION: main
E/AndroidRuntime( 6856): Process: com.karcab.karcabber, PID: 6856
E/AndroidRuntime( 6856): java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/browser/customtabs/CustomTabsIntent$Builder;
E/AndroidRuntime( 6856): 	at com.google.firebase.auth.internal.RecaptchaActivity.zza(com.google.firebase:firebase-auth@@20.0.1:13)
E/AndroidRuntime( 6856): 	at com.google.android.gms.internal.firebase-auth-api.zzth.zzb(com.google.firebase:firebase-auth@@20.0.1:7)
E/AndroidRuntime( 6856): 	at com.google.android.gms.internal.firebase-auth-api.zzth.onPostExecute(Unknown Source:2)
E/AndroidRuntime( 6856): 	at android.os.AsyncTask.finish(AsyncTask.java:755)
E/AndroidRuntime( 6856): 	at android.os.AsyncTask.access$900(AsyncTask.java:192)
E/AndroidRuntime( 6856): 	at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:772)
E/AndroidRuntime( 6856): 	at android.os.Handler.dispatchMessage(Handler.java:107)
E/AndroidRuntime( 6856): 	at android.os.Looper.loop(Looper.java:214)
E/AndroidRuntime( 6856): 	at android.app.ActivityThread.main(ActivityThread.java:7356)
E/AndroidRuntime( 6856): 	at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 6856): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
E/AndroidRuntime( 6856): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
E/AndroidRuntime( 6856): Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.browser.customtabs.CustomTabsIntent$Builder" on path: DexPathList[[zip file "/data/app/com.karcab.karcabber-1lBvoZbKY1hFgdUv40FOnA==/base.apk"],nativeLibraryDirectories=[/data/app/com.karcab.karcabber-1lBvoZbKY1hFgdUv40FOnA==/lib/x86, /data/app/com.karcab.karcabber-1lBvoZbKY1hFgdUv40FOnA==/base.apk!/lib/x86, /system/lib, /system/product/lib]]
E/AndroidRuntime( 6856): 	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:196)
E/AndroidRuntime( 6856): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
E/AndroidRuntime( 6856): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
E/AndroidRuntime( 6856): 	... 12 more
I/Process ( 6856): Sending signal. PID: 6856 SIG: 9

Flutter doctor

Run flutter doctor and paste the output below:

Click To Expand
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 1.22.5, on Microsoft Windows [Version 10.0.19042.685], locale en-US)

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[√] Android Studio (version 4.0)
[√] VS Code (version 1.52.1)
[√] Connected device (1 available)

• No issues found!

Flutter dependencies

Run flutter pub deps -- --style=compact and paste the output below:

Click To Expand
Dart SDK 2.10.4
Flutter SDK 1.22.5
KarCabber 1.0.0+1

dependencies:
- cloud_firestore 0.16.0 [flutter meta quiver firebase_core firebase_core_platform_interface cloud_firestore_platform_interface cloud_firestore_web]
- common 1.0.0+1 [flutter firebase_core firebase_auth cloud_firestore country_code_picker carousel_slider cupertino_icons]
- cupertino_icons 1.0.0
- firebase_auth 0.20.0 [meta firebase_core firebase_core_platform_interface firebase_auth_platform_interface firebase_auth_web flutter]
- firebase_core 0.7.0 [firebase_core_platform_interface flutter quiver meta firebase_core_web]
- flutter 0.0.0 [characters collection meta typed_data vector_math sky_engine]

dev dependencies:
- flutter_launcher_icons 0.8.1 [image args yaml path]
- flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters charcode collection matcher meta source_span
 stream_channel string_scanner term_glyph typed_data]

transitive dependencies:
- archive 2.0.13 [crypto args path]
- args 1.6.0
- async 2.5.0-nullsafety.1 [collection]
- boolean_selector 2.1.0-nullsafety.1 [source_span string_scanner]
- carousel_slider 2.3.1 [flutter]
- characters 1.1.0-nullsafety.3
- charcode 1.2.0-nullsafety.1
- clock 1.1.0-nullsafety.1
- cloud_firestore_platform_interface 3.0.1 [flutter meta collection firebase_core plugin_platform_interface]
- cloud_firestore_web 0.3.0+1 [flutter flutter_web_plugins http_parser meta firebase_core firebase_core_web cloud_firestore_platform_interface js]
- collection 1.15.0-nullsafety.3
- convert 2.1.1 [charcode typed_data]
- country_code_picker 1.7.0 [flutter modal_bottom_sheet]
- crypto 2.1.5 [collection convert typed_data]
- fake_async 1.2.0-nullsafety.1 [clock collection]
- firebase_auth_platform_interface 3.0.1 [flutter meta firebase_core plugin_platform_interface]
- firebase_auth_web 0.3.2+6 [flutter flutter_web_plugins meta http_parser intl firebase_core firebase_core_web firebase_auth_platform_interface js]
- firebase_core_platform_interface 3.0.1 [flutter meta plugin_platform_interface quiver]
- firebase_core_web 0.2.1+3 [firebase_core_platform_interface flutter flutter_web_plugins meta js]
- flutter_web_plugins 0.0.0 [flutter characters collection meta typed_data vector_math]
- http_parser 3.1.4 [charcode collection source_span string_scanner typed_data]
- image 2.1.19 [archive xml meta]
- intl 0.16.1 [path]
- js 0.6.2
- matcher 0.12.10-nullsafety.1 [stack_trace]
- meta 1.3.0-nullsafety.3
- modal_bottom_sheet 1.0.0+1 [flutter]
- path 1.8.0-nullsafety.1
- petitparser 3.1.0 [meta]
- plugin_platform_interface 1.0.3 [meta]
- quiver 2.1.5 [matcher meta]
- sky_engine 0.0.99
- source_span 1.8.0-nullsafety.2 [charcode collection path term_glyph]
- stack_trace 1.10.0-nullsafety.1 [path]
- stream_channel 2.1.0-nullsafety.1 [async]
- string_scanner 1.1.0-nullsafety.1 [charcode source_span]
- term_glyph 1.2.0-nullsafety.1
- test_api 0.2.19-nullsafety.2 [async boolean_selector collection meta path source_span stack_trace stream_channel string_scanner term_glyph matcher]
- typed_data 1.3.0-nullsafety.3 [collection]
- vector_math 2.1.0-nullsafety.3
- xml 4.5.1 [collection convert meta petitparser]
- yaml 2.2.1 [charcode collection string_scanner source_span]```

</details>

---

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions