【问题标题】:Unhandled Exception: PlatformException(error, java.lang.IllegalStateException: Trying to create an already created platform view, view id: 0未处理的异常:PlatformException(错误,java.lang.IllegalStateException:尝试创建已创建的平台视图,视图 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

标签: google-maps android-studio flutter dart flutter-dependencies


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2020-08-09
        • 2020-04-17
        • 2020-08-12
        • 1970-01-01
        • 2020-01-07
        • 1970-01-01
        • 2020-04-18
        • 1970-01-01
        • 2011-07-31
        相关资源
        最近更新 更多