未处理的异常:PlatformException(错误,java.lang.IllegalStateException:尝试创建已创建的平台视图,视图 ID:0

Posted

技术标签:

【中文标题】未处理的异常:PlatformException(错误,java.lang.IllegalStateException:尝试创建已创建的平台视图,视图 ID:0【英文标题】:Unhandled Exception: PlatformException(error, java.lang.IllegalStateException: Trying to create an already created platform view, view id: 0 【发布时间】:2020-06-03 01:30:40 【问题描述】:

我正在尝试从颤动的火焰中构建谷歌地图...但是这个错误真的让我很生气...请帮助我...

2020-02-19 05:16:45.027 24331-24360/com.cookietech.flutter_map E/flutter:[错误:flutter/lib/ui/ui_dart_state.cc(157)] 未处理的异常:PlatformException(错误,java .lang.IllegalStateException:试图创建一个已经创建的平台视图,视图 ID:0 在 io.flutter.plugin.platform.PlatformViewsController$1.createPlatformView(PlatformViewsController.java:85) 在 io.flutter.embedding.engine.systemchannels.PlatformViewsChannel$1.create(PlatformViewsChannel.java:96) 在 io.flutter.embedding.engine.systemchannels.PlatformViewsChannel$1.onMethodCall(PlatformViewsChannel.java:60) 在 io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:231) 在 io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:93) 在 io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:642) 在 android.os.MessageQueue.nativePollOnce(本机方法) 在 android.os.MessageQueue.next(MessageQueue.java:325) 在 android.os.Looper.loop(Looper.java:142) 在 android.app.ActivityThread.main(ActivityThread.java:6598) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) , 空值) #0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:569:7) #1 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:156:18) #2 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:329:12) #3 AndroidViewController._create (package:flutter/src/services/platform_views.dart:633:54) #4 AndroidViewController.setSize (package:flutter/src/services/platform_views.dart:550:14) #5 RenderAndroidView._sizePlatformView (package:flutter/src/rendering/platform_view.dart:175:29) #6 RenderAndroidView.performResize (package:flutter/src/rendering/platform_view.dart:156:5) #7 RenderObject.layout (package:flutter/src/rendering/object.dart:1746:9) #8 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:110:13) #9 RenderObject.layout (package:flutter/src/rendering/object.dart:1767:7) #10 MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:171:11) #11 _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:477:7) #12 MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:240:7) #13 RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:399:14) #14 RenderObject.layout (package:flutter/src/rendering/object.dart:1767:7) #15 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:110:13) #16 RenderObject.layout (package:flutter/src/rendering/object.dart:1767:7) #17 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:110:13) #18 _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1247:11) #19 RenderObject.layout (package:flutter/src/rendering/object.dart:1767:7) #20 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:110:13) #21 RenderObject.layout (package:flutter/src/rendering/object.dart:1767:7) #22 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:110:13) #23 RenderObject.layout (package:flutter/src/rendering/object.dart:1767:7) #24 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:110:13) #25 RenderObject.layout (package:flutter/src/rendering/object.dart:1767:7) #26 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:110:13) #27 RenderObject.layout (package:flutter/src/rendering/object.dart:1767:7) #28 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:110:13) #29 RenderObject.layout (package:flutter/src/rendering/object.dart:1767:7) #30 RenderProxyBoxMixin.performLayout (package:flu

【问题讨论】:

你能告诉我你的pubspec.yaml吗? 你去先生...请看一下..我已将 pubspec.yaml 文件粘贴到 pastebin.. 这是链接...pastebin.com/xLx9VsVz 你能发布你的代码伙伴吗? 我可以在这里发送我的代码......我的 git 链接......但我发现原因可能是......它发生在热重载或一次又一次地构建应用程序时。我已经解决了这个问题......我在下面给出我的解决方案作为评论......我在这里向你发送我的 git 链接先生。 @Ratnadeep 【参考方案1】:

我想我得到了答案... 如果我错了,请纠正我。 我为解决这个问题所做的是...... 我将这些命令写到终端... 1.扑干净 2.flutter pub缓存修复 然后我重建应用程序并且它可以工作。 我也看到很多时候该应用程序的行为似乎不如预期。所以在那种情况下,我只是简单地从设备关闭应用程序并再次重建它并且它可以工作...... 我不知道为什么会发生。 我猜这是一个错误。可能是谷歌需要解决这些问题,或者给我们一个关于这个事实的明确文档。

【讨论】:

【参考方案2】:

我找到了解决方法。嗯,主要是试错之类的事情。

    在 Android Studio 中,转到文件 => 设置 => 系统设置 => Android SDK 以确认您已为正在运行的 android 版本安装了 SDK。要确认您点击 AVD 管理器的 android 版本,它应该会显示在 Target 上。 检查您的模拟器中是否有互联网连接,冷重启应该有助于解决这个问题,如果不是擦除数据。 检查您是否可以在您的 Android 模拟器上打开 Google 地图。 转到 3 个水平点或椭圆的模拟器设置,然后转到设置,将 OpenGL ES API 级别设置为自动选择。 还要确保 android/app/build.gradle 中的 minSdkVersion 20

希望这对目前正在苦苦挣扎的人有所帮助。

【讨论】:

【参考方案3】:

我有同样的问题 后来我意识到我没有在 AndroidManifest.xml 中给出我的 API 密钥 我通过根目录 => android => app => src => main =>AndroidManifest.xml 解决它 在那里你可以在谷歌的Application标签中找到你的元数据,就像

【讨论】:

以上是关于未处理的异常:PlatformException(错误,java.lang.IllegalStateException:尝试创建已创建的平台视图,视图 ID:0的主要内容,如果未能解决你的问题,请参考以下文章

未处理的异常:PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null)

PlatformException(错误,java.lang.IllegalStateException:尝试创建未注册类型的平台视图:plugins.flutter.io/webview

Flutter Agora PlatformException(7, 未初始化, null, null)

Flutter:FireBase 抛出的 PlatformException 不会被捕获

如何捕获 Flutter Google 登录 PlatformException?

如何使用 FCM 在颤振中推送通知