【问题标题】:Flutter (loader stuck) : PlatformException(error, Something went wrong Status{statusCode=unknown status code: 12501, resolution=null}, null, null)Flutter(加载程序卡住):PlatformException(错误,出现问题状态{statusCode =未知状态代码:12501,分辨率= null},null,null)
【发布时间】:2021-11-16 12:17:35
【问题描述】:

我正在将 google play 游戏服务与我的 Flutter 应用程序集成。我用ElevatedButton(child: const Text('Sign In'),onPressed: () async {await GamesServices.signIn();},),。 打开一个弹出窗口,让我第一次下载了 Play Games 应用。现在,每当我点击此按钮时,都会打开一个弹出窗口并开始加载并继续加载并引发异常 Unhandled Exception: PlatformException(error, Something went wrong Status{statusCode=unknown status code: 12501, resolution=null}, null, null) 我在ids.xml 文件中正确添加了我的app_id。包名和SHA 1 key,在google play控制台和firebase项目中都是一样的。

E/Error   (29740): com.google.android.gms.common.api.ApiException: 4: 4: 
E/Error   (29740):  at com.google.android.gms.common.internal.ApiExceptionUtil.fromStatus(com.google.android.gms:play-services-base@@17.4.0:4)
E/Error   (29740):  at com.google.android.gms.common.internal.zan.zaa(com.google.android.gms:play-services-base@@17.4.0:2)
E/Error   (29740):  at com.google.android.gms.common.internal.zap.onComplete(com.google.android.gms:play-services-base@@17.4.0:6)
E/Error   (29740):  at com.google.android.gms.common.api.internal.BasePendingResult.zab(com.google.android.gms:play-services-base@@17.4.0:177)
E/Error   (29740):  at com.google.android.gms.common.api.internal.BasePendingResult.setResult(com.google.android.gms:play-services-base@@17.4.0:136)
E/Error   (29740):  at com.google.android.gms.auth.api.signin.internal.zzk.zzc(com.google.android.gms:play-services-auth@@19.0.0:5)
E/Error   (29740):  at com.google.android.gms.auth.api.signin.internal.zzu.zzc(com.google.android.gms:play-services-auth@@19.0.0:6)
E/Error   (29740):  at com.google.android.gms.internal.auth-api.zzc.onTransact(com.google.android.gms:play-services-auth@@19.0.0:13)
E/Error   (29740):  at android.os.Binder.execTransact(Binder.java:739)
I/ExplicitSignIn(29740): Trying explicit sign in
D/ZrHung.AppEyeUiProbe(29740): stop checker.
W/ActivityThread(29740): handleWindowVisibility: no activity for token android.os.BinderProxy@e4a5ea9
D/ZrHung.AppEyeUiProbe(29740): notify runnable to start.
V/ActivityThread(29740): Skipping new config:{1.0 410mcc1mnc [en_GB] ldltr sw360dp w360dp h686dp 320dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 0, 0) mAppBounds=Rect(0, 60 - 720, 1432) mWindowingMode=fullscreen mActivityType=undefined} nonFullScreen=0 suim:1 s.10}, config:{1.0 410mcc1mnc [en_GB] ldltr sw360dp w360dp h686dp 320dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 0, 0) mAppBounds=Rect(0, 60 - 720, 1432) mWindowingMode=fullscreen mActivityType=undefined} nonFullScreen=0 suim:1 s.10} for app:com.karmababies.gamepass
V/ActivityThread(29740): callActivityOnCreate
D/HiTouch_PressGestureDetector(29740): HiTouch on notch display, height corret:60
D/ActivityThread(29740): add activity client record, r= ActivityRecord{cb76306 token=android.os.BinderProxy@e4a5ea9 {com.karmababies.gamepass/com.google.android.gms.auth.api.signin.internal.SignInHubActivity}} token= android.os.BinderProxy@e4a5ea9
D/ZrHung.AppEyeUiProbe(29740): notify runnable to start.
D/OpenGLRenderer(29740):   HWUI Binary is  enabled
D/HwAppInnerBoostImpl(29740): asyncReportData com.karmababies.gamepass,2,1,1,0 interval=973
D/ZrHung.AppEyeUiProbe(29740): stop checker.
W/HiTouch_HiTouchSensor(29740): depended package hiTouch does n't exist!
I/HiTouch_HiTouchSensor(29740): HiTouch restricted: system app HiTouch don't exist.
D/OpenGLRenderer(29740):   HWUI Binary is  enabled
I/ViewRootImpl(29740): jank_removeInvalidNode all the node in jank list is out of time
D/ZrHung.AppEyeUiProbe(29740): Current Activity:false
D/ZrHung.AppEyeUiProbe(29740): not watching, wait.
D/ZrHung.AppEyeUiProbe(29740): notify runnable to start.
D/ZrHung.AppEyeUiProbe(29740): restart watching
W/InputMethodManager(29740): startInputReason = 1
D/ZrHung.AppEyeUiProbe(29740): stop checker.
I/silentSignIn(29740): error
D/ZrHung.AppEyeUiProbe(29740): notify runnable to start.
E/flutter (29740): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(error, Something went wrong Status{statusCode=unknown status code: 12501, resolution=null}, null, null)
E/flutter (29740): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:607:7)
E/flutter (29740): #1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:156:18)
E/flutter (29740): <asynchronous suspension>
E/flutter (29740): #2      MethodChannelGamesServices.signIn (package:games_services_platform_interface/method_channel_games_services.dart:46:14)
E/flutter (29740): <asynchronous suspension>
E/flutter (29740): #3      GamesServices.signIn (package:games_services/games_services.dart:58:12)
E/flutter (29740): <asynchronous suspension>
E/flutter (29740): #4      _MyHomePageState.build.<anonymous closure> (package:game_pass/main.dart:44:32)
E/flutter (29740): <asynchronous suspension>
E/flutter (29740): 
W/InputMethodManager(29740): startInputReason = 1
D/ViewRootImpl[SignInHubActivity](29740): surface should not be released
D/ActivityThread(29740): Remove activity client record, r= ActivityRecord{cb76306 token=android.os.BinderProxy@e4a5ea9 {com.karmababies.gamepass/com.google.android.gms.auth.api.signin.internal.SignInHubActivity}} token= android.os.BinderProxy@e4a5ea9
E/ion     (29740): [74]ioctl c0044901 failed with code -1: Invalid argument
E/ion     (29740): [74]ioctl c0044901 failed with code -1: Invalid argument

【问题讨论】:

标签: android flutter dart google-play-services google-play-games


【解决方案1】:

12501 是谷歌身份验证错误。它表明您没有提供所有需要的信息以便 android 进行身份验证,或者您提供的信息不正确。

根据您正在使用的包的official documentation,为了在Android上使用它,您需要将这些行添加到您的清单中:

<meta-data
    android:name="com.google.android.gms.games.APP_ID"
    android:value="app_id" />

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

app_id 是在您的游戏(或应用)的 google play 控制台中注册的应用 ID。

我不确定包是否是最新的,因为official Android docs 关于这个问题的问题与颤振包中的实现有点不同。

如果您按照here(it is written by the creator of the package) 中的方式执行所有操作,但仍然无法正常工作 - 这意味着问题出在包的 android 实现中。

如果是这样 - 你可以选择:

  1. 联系包创建者并请他修复它,
  2. 或自行修复 - 作为一名 Flutter 开发人员,我可以向您保证,这是很常见的情况,
  3. 或找到适合您需要的其他软件包。
  4. 或自己编写实现。

也许不是很有帮助,但它与自定义用户包一起使用 - 其中很多都不清楚、不完整甚至无法使用。

【讨论】:

    猜你喜欢
    • 2016-09-13
    • 1970-01-01
    • 2021-01-02
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    • 2017-01-03
    • 2017-03-19
    • 2019-08-06
    相关资源
    最近更新 更多