Flutter: [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException
Flutter: [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException
我是 Flutter.I 的新手,遇到有关 [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] 未处理的异常:PlatformException.
的问题
这是我的调试控制台:
Launching lib\main.dart on sdk gphone x86 in debug mode...
lib\main.dart:1
√ Built build\app\outputs\flutter-apk\app-debug.apk.
W/FlutterActivityAndFragmentDelegate(10702): A splash screen was provided to Flutter, but this is deprecated. See flutter.dev/go/android-splash-migration for migration steps.
Connecting to VM Service at ws://127.0.0.1:59535/02E90npmd4s=/ws
E/flutter (10702): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(network_error, com.google.android.gms.common.api.ApiException: 7: , null, null)
E/flutter (10702): #0 StandardMethodCodec.decodeEnvelope
package:flutter/…/services/message_codecs.dart:607
E/flutter (10702): #1 MethodChannel._invokeMethod
package:flutter/…/services/platform_channel.dart:156
E/flutter (10702): <asynchronous suspension>
E/flutter (10702): #2 MethodChannel.invokeMapMethod
package:flutter/…/services/platform_channel.dart:356
E/flutter (10702): <asynchronous suspension>
E/flutter (10702): #3 GoogleSignIn._callMethod
package:google_sign_in/google_sign_in.dart:244
E/flutter (10702): <asynchronous suspension>
E/flutter (10702): #4 GoogleSignIn.signIn.isCanceled (package:google_sign_in/google_sign_in.dart)
E/flutter (10702): <asynchronous suspension>
E/flutter (10702):
我该如何解决?
此错误是在您未连接到互联网时造成的。请检查您的互联网连接并重试
- 检查是否在androidManifest文件中添加了INTERNET权限
- 从日志中我可以看到您正在使用 google-signin,因此请确保您已将 SHA-1 上传到 firebase 控制台。如果没有,则添加 SHA-1 密钥并将 google-service.json 文件替换为新文件。
- If 运行 在模拟器上检查模拟器是否可以访问互联网。有关此内容的更多信息 here
尝试了一切然后自己找到了这个解决方案
- 在模拟器中打开设置
- 然后打开位置设置
- 点击“应用访问位置”
- Select 您的应用程序来自其他请求位置权限的应用程序列表
5.Select 前两个选项中的任何一个。
测试解决方案
google 拒绝您的请求,因为您的 API 未启用,
为 android 和 IOS 启用地图 SDK,然后在 AndroidManifest.xml
中添加您的 API 密钥
我是 Flutter.I 的新手,遇到有关 [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] 未处理的异常:PlatformException.
的问题这是我的调试控制台:
Launching lib\main.dart on sdk gphone x86 in debug mode...
lib\main.dart:1
√ Built build\app\outputs\flutter-apk\app-debug.apk.
W/FlutterActivityAndFragmentDelegate(10702): A splash screen was provided to Flutter, but this is deprecated. See flutter.dev/go/android-splash-migration for migration steps.
Connecting to VM Service at ws://127.0.0.1:59535/02E90npmd4s=/ws
E/flutter (10702): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(network_error, com.google.android.gms.common.api.ApiException: 7: , null, null)
E/flutter (10702): #0 StandardMethodCodec.decodeEnvelope
package:flutter/…/services/message_codecs.dart:607
E/flutter (10702): #1 MethodChannel._invokeMethod
package:flutter/…/services/platform_channel.dart:156
E/flutter (10702): <asynchronous suspension>
E/flutter (10702): #2 MethodChannel.invokeMapMethod
package:flutter/…/services/platform_channel.dart:356
E/flutter (10702): <asynchronous suspension>
E/flutter (10702): #3 GoogleSignIn._callMethod
package:google_sign_in/google_sign_in.dart:244
E/flutter (10702): <asynchronous suspension>
E/flutter (10702): #4 GoogleSignIn.signIn.isCanceled (package:google_sign_in/google_sign_in.dart)
E/flutter (10702): <asynchronous suspension>
E/flutter (10702):
我该如何解决?
此错误是在您未连接到互联网时造成的。请检查您的互联网连接并重试
- 检查是否在androidManifest文件中添加了INTERNET权限
- 从日志中我可以看到您正在使用 google-signin,因此请确保您已将 SHA-1 上传到 firebase 控制台。如果没有,则添加 SHA-1 密钥并将 google-service.json 文件替换为新文件。
- If 运行 在模拟器上检查模拟器是否可以访问互联网。有关此内容的更多信息 here
尝试了一切然后自己找到了这个解决方案
- 在模拟器中打开设置
- 然后打开位置设置
- 点击“应用访问位置”
- Select 您的应用程序来自其他请求位置权限的应用程序列表 5.Select 前两个选项中的任何一个。
测试解决方案
google 拒绝您的请求,因为您的 API 未启用,
为 android 和 IOS 启用地图 SDK,然后在 AndroidManifest.xml