flutter_smart_auth icon indicating copy to clipboard operation
flutter_smart_auth copied to clipboard

smartAuth.requestHint getting crash

Open Connect-Suraj-Chaudhari opened this issue 1 year ago • 9 comments
trafficstars

Getting crash when requestinh phone hint

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/auth/api/credentials/HintRequest$Builder;

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.auth.api.credentials.HintRequest$Builder" on path: DexPathList[[zip file "/data/app/~~b646lIclmArAMB3At_-jyw==/com.app-Lfbja4qsyhQwiTlaNeLhiA==/base.apk"],nativeLibraryDirectories=[/data/app/~~b646lIclmArAMB3At_-jyw==/com.app-Lfbja4qsyhQwiTlaNeLhiA==/lib/arm64, /data/app/~~b646lIclmArAMB3At_-jyw==/com.app-Lfbja4qsyhQwiTlaNeLhiA==/base.apk!/lib/arm64-v8a, /system/lib64, /system/system_ext/lib64]]

Connect-Suraj-Chaudhari avatar May 04 '24 12:05 Connect-Suraj-Chaudhari

same issue, found any solution?

Shub0327 avatar May 07 '24 10:05 Shub0327

Getting crash when smartAuth.requestHint email hint

Crash report Fatal Exception: java.lang.NoClassDefFoundError Failed resolution of: Lcom/google/android/gms/auth/api/credentials/HintRequest$Builder; man.ge.smart_auth.SmartAuthPlugin.requestHint (SmartAuthPlugin.kt:116) fman.ge.smart_auth.SmartAuthPlugin.onMethodCall (SmartAuthPlugin.kt:76) io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage (MethodChannel.java:258) io.flutter.embedding.engine.dart.DartMessenger.invokeHandler (DartMessenger.java:295) io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0 (DartMessenger.java:322) android.os.Handler.handleCallback (Handler.java:883)

amitkumarmidya1987 avatar May 14 '24 11:05 amitkumarmidya1987

Any solutions on this?

princebansal avatar May 15 '24 13:05 princebansal

https://developers.google.com/android/guides/releases#february_15_2024 as per the official docs, deprecated the credentials API, replaced by Credential Manager

package update is needed

Thanks in Advance!

DurgeshSawantWYLD avatar May 23 '24 09:05 DurgeshSawantWYLD

Hey @DurgeshSawantWYLD, can you share details of what changes you did in package to resolve this thing?

Shub0327 avatar Jun 02 '24 14:06 Shub0327

Please author, we need an update!

Astaxask avatar Jun 05 '24 21:06 Astaxask

Getting crash when requestinh phone hint

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/auth/api/credentials/HintRequest$Builder;

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.auth.api.credentials.HintRequest$Builder" on path: DexPathList[[zip file "/data/app/~~b646lIclmArAMB3At_-jyw==/com.app-Lfbja4qsyhQwiTlaNeLhiA==/base.apk"],nativeLibraryDirectories=[/data/app/~~b646lIclmArAMB3At_-jyw==/com.app-Lfbja4qsyhQwiTlaNeLhiA==/lib/arm64, /data/app/~~b646lIclmArAMB3At_-jyw==/com.app-Lfbja4qsyhQwiTlaNeLhiA==/base.apk!/lib/arm64-v8a, /system/lib64, /system/system_ext/lib64]]

irshad-dotcod avatar Jun 19 '24 09:06 irshad-dotcod

E/AndroidRuntime(15361): FATAL EXCEPTION: main E/AndroidRuntime(15361): Process: com.pennyfintech.sikka.stag, PID: 15361 E/AndroidRuntime(15361): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/auth/api/credentials/HintRequest$Builder; E/AndroidRuntime(15361): at fman.ge.smart_auth.SmartAuthPlugin.requestHint(SmartAuthPlugin.kt:116) E/AndroidRuntime(15361): at fman.ge.smart_auth.SmartAuthPlugin.onMethodCall(SmartAuthPlugin.kt:76) E/AndroidRuntime(15361): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:267) E/AndroidRuntime(15361): at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:292) E/AndroidRuntime(15361): at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:319) E/AndroidRuntime(15361): at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12) E/AndroidRuntime(15361): at android.os.Handler.handleCallback(Handler.java:958) E/AndroidRuntime(15361): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime(15361): at android.os.Looper.loopOnce(Looper.java:255) E/AndroidRuntime(15361): at android.os.Looper.loop(Looper.java:364) E/AndroidRuntime(15361): at android.app.ActivityThread.main(ActivityThread.java:8938) E/AndroidRuntime(15361): at java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(15361): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572) E/AndroidRuntime(15361): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1053) E/AndroidRuntime(15361): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.auth.api.credentials.HintRequest$Builder" on path: DexPathList[[zip file "/data/app/~~nyzqZi0kGk1QFYaoK9kUiw==/com.pennyfintech.sikka.stag-7HZgKTJgSx5qXR9yiOcRew==/base.apk"],nativeLibraryDirectories=[/data/app/~~nyzqZi0kGk1QFYaoK9kUiw==/com.pennyfintech.sikka.stag-7HZgKTJgSx5qXR9yiOcRew==/lib/arm64, /data/app/~~nyzqZi0kGk1QFYaoK9kUiw==/com.pennyfintech.sikka.stag-7HZgKTJgSx5qXR9yiOcRew==/base.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]] E/AndroidRuntime(15361): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:259) E/AndroidRuntime(15361): at java.lang.ClassLoader.loadClass(ClassLoader.java:379) E/AndroidRuntime(15361): at java.lang.ClassLoader.loadClass(ClassLoader.java:312) E/AndroidRuntime(15361): ... 14 more I/Process (15361): Sending signal. PID: 15361 SIG: 9

dishankjindal1 avatar Jul 08 '24 05:07 dishankjindal1

I am not a Kotlin expert but I've managed to fix requestHint crash for the phone number ->

smart_auth:
    git:
      url: "https://github.com/metaspace-src/flutter_smart_auth"
      ref: "main"
  • Support for email is not available in requestHint as I've just added fix for the phone number

  • [ ] Issue: the phone number is being picked with the country code picked from the phone language setting. i.e. If you are from India & set your phone language as English(United Kingdom) then you will get +44 along with your phone number

TechGeekD avatar Sep 01 '24 05:09 TechGeekD

https://pub.dev/packages/phone_hint_android

You can try this lib to get the phone number

nikb7 avatar Dec 11 '24 10:12 nikb7

Hey guys, The fix for this issue is already on the main branch but it isn't yet uploaded to the pub.dev If you need to fix it ASAP, you can depend on the directly main branch:

  smart_auth:
    git:
      url: "[email protected]:Tkko/flutter_smart_auth.git"
      ref: fc1c5de

See readme and the change log for more details.

Tkko avatar Dec 19 '24 15:12 Tkko

Fixed in version 3.0.0

Tkko avatar Dec 20 '24 17:12 Tkko