【发布时间】:2022-10-15 00:11:28
【问题描述】:
当我调用verifyPhoneNumber() 方法时出现此错误。我的手机身份验证代码没有任何问题,因为在我更改我的bundleId 并重新下载google-service.json 文件之前它工作得非常好。
我的项目搞砸了,因为我更改了我的包 ID 并更改了我的 google-service.json 我不知道该怎么做,因为我是编码新手,也不知道这个堆栈跟踪在说什么。
在 ios 中,该应用程序被杀死并且根本没有留下任何堆栈跟踪。在android中,我得到了这个堆栈跟踪。
我试过的: 扑腾干净, 扑吧得到, Flutter pub缓存修复 删除 build 文件夹、 .gradle 文件夹、 podfile.lock 和 pods 文件夹,然后运行 flutter run -v 重新创建文件夹,但它没有解决问题。
任何帮助将不胜感激。如果需要,我可以显示更多详细信息。
E/JavaBinder(12658): !!! FAILED BINDER TRANSACTION !!! (parcel size = 624)
W/GmsClient(12658): IGmsServiceBroker.getService failed
W/GmsClient(12658): android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died, but this could also be caused by running out of binder buffe
W/GmsClient(12658): at android.os.BinderProxy.transactNative(Native Method)
W/GmsClient(12658): at android.os.BinderProxy.transact(BinderProxy.java:584)
W/GmsClient(12658): at com.google.android.gms.common.internal.zzac.getService(com.google.android.gms:play-services-basement@@18.1.0:8)
W/GmsClient(12658): at com.google.android.gms.common.internal.BaseGmsClient.getRemoteService(com.google.android.gms:play-services-basement@@18.1.0:14)
W/GmsClient(12658): at com.google.android.gms.common.api.internal.zabt.run(com.google.android.gms:play-services-base@@18.0.1:7)
W/GmsClient(12658): at android.os.Handler.handleCallback(Handler.java:942)
W/GmsClient(12658): at android.os.Handler.dispatchMessage(Handler.java:99)
W/GmsClient(12658): at android.os.Looper.loopOnce(Looper.java:201)
W/GmsClient(12658): at android.os.Looper.loop(Looper.java:288)
W/GmsClient(12658): at android.os.HandlerThread.run(HandlerThread.java:67)
E/JavaBinder(12658): !!! FAILED BINDER TRANSACTION !!! (parcel size = 624)
W/GmsClient(12658): IGmsServiceBroker.getService failed
W/GmsClient(12658): android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died, but this could also be caused by running out of binder buffe
W/GmsClient(12658): at android.os.BinderProxy.transactNative(Native Method)
W/GmsClient(12658): at android.os.BinderProxy.transact(BinderProxy.java:584)
W/GmsClient(12658): at com.google.android.gms.common.internal.zzac.getService(com.google.android.gms:play-services-basement@@18.1.0:8)
W/GmsClient(12658): at com.google.android.gms.common.internal.BaseGmsClient.getRemoteService(com.google.android.gms:play-services-basement@@18.1.0:14)
W/GmsClient(12658): at com.google.android.gms.common.api.internal.zabt.run(com.google.android.gms:play-services-base@@18.0.1:7)
W/GmsClient(12658): at android.os.Handler.handleCallback(Handler.java:942)
W/GmsClient(12658): at android.os.Handler.dispatchMessage(Handler.java:99)
W/GmsClient(12658): at android.os.Looper.loopOnce(Looper.java:201)
W/GmsClient(12658): at android.os.Looper.loop(Looper.java:288)
W/GmsClient(12658): at android.os.HandlerThread.run(HandlerThread.java:67)
E/JavaBinder(12658): !!! FAILED BINDER TRANSACTION !!! (parcel size = 624)
W/GmsClient(12658): IGmsServiceBroker.getService failed
W/GmsClient(12658): android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died, but this could also be caused by running out of binder buffe
W/GmsClient(12658): at android.os.BinderProxy.transactNative(Native Method)
W/GmsClient(12658): at android.os.BinderProxy.transact(BinderProxy.java:584)
【问题讨论】:
-
我有类似的错误,但它在模拟器和读取设备(包括 iOS)上工作正常
-
@Kobi 在我因为这个问题搞砸了我的项目后,我发现在 Android 中,这与互联网连接或蓝牙有关。因此,要修复它,只需关闭并打开您的蓝牙和互联网连接。对于 Ios,我删除了 ios 目录中除了 runner 文件夹之外的所有文件,然后运行
flutter create .然后运行 flutterfire configure重新配置 firebase 并解决了我的问题。令人心碎的部分是我花了 4 天时间才意识到修复是多么简单。
标签: flutter firebase firebase-authentication