HMS 地图显示为空

如何解决HMS 地图显示为空

  1. 设备信息和 SDK 版本

    (a) 手机型号(设置 > 关于手机):Android 模拟器

    (b) EMUI 版本(设置 > 关于手机):不适用

    (c) HMS Core 版本号(设置 > 应用 > 应用 > HMS Core):5.1.1.303

    (d) SDK版本号(app级build.gradle文档):Flutter包:huawei_map:^5.0.3+302

  2. 我有两个关于 Map Kit 的问题:

    (a) 我已经下载了华为应用程序库和 HMS Core,当我尝试在 Android 模拟器(甚至真正的三星设备)上调试时,运行我的应用程序后,地图没有显示它完全是空的(请参阅附件截图)。

    (b) Map Kit 无法在 Cloud Debugging 上进行调试,我阅读了这个 github 问题。我想知道 Cloud Debugging 什么时候支持最新的 HMS Core?

  3. 什么条件触发了问题?它是一直发生还是随机发生? : 一直

empty_map_img

日志

I/dynamic-api_DynamicModule(11536): 11536-11536|null|com.huawei.hms.feature.dynamic.DynamicModule|b|104|没有可用的缓存加载器,远程查询。 W/Gralloc4(11536): 不支持分配器 3.x I/dynamic-api_DynamicModule(11536): 11536-11536|null|com.huawei.hms.feature.dynamic.DynamicModule|d|112|bundle info: errorCode: 0,moduLeversion:50100300,modulePath:/data/user_de/0/com.huawei.hwid/files/modules/external/huawei_module_maps/50100300/Map-Route.apk,loader_version:50100300,loaderPath:/data/user_de/0/ com.huawei.hwid/files/modules/external/huawei_module_maps/50100300/Map-Route.apk,armeabiType:0 W/dynamic-api_DynamicModule(11536): 11536-11536|null|com.huawei.hms.feature.dynamic. DynamicModule|c|84|查询包中的loader_path:/data/user_de/0/com.huawei.hwid/files/modules/external/huawei_module_maps/50100300/Map-Route.apk不可用,修改模块版本为: -100 W/dynamic-api_DynamicModule(11536): 11536-11536|null|com.huawei.hms.feature.dynamic.DynamicModule|b|226|加载失败。 W/dynamic-api_DynamicModule(11536): java.lang.NullPointerException W/dynamic-api_DynamicModule(11536): at com.huawei.hms.common.util.Logger.a(UnkNown Source:27) W/dynamic-api_DynamicModule(11536) ):在 com.huawei.hms.common.util.Logger.w(未知来源:9) W/dynamic-api_DynamicModule(11536):在 com.huawei.hms.feature.dynamic.DynamicModule.b(未知来源:226 ) W/dynamic-api_DynamicModule(11536):在 com.huawei.hms.feature.dynamic.DynamicModule.getRemoteModuleInfo(UnkNown Source:45) W/dynamic-api_DynamicModule(11536):在 com.huawei.hms.feature.dynamic。 aegetModuleInfo(UnkNown Source:0) W/dynamic-api_DynamicModule(11536): at com.huawei.hms.feature.dynamic.DynamicModule.load(UnkNown Source:22) W/dynamic-api_DynamicModule(11536): at com.huawei .hms.maps.mbu.c(UnkNown Source:5) W/dynamic-api_DynamicModule(11536): at com.huawei.hms.maps.mbu.b(UnkNown Source:8) W/dynamic-api_DynamicModule(11536): at com.huawei.hms.maps.mbu.a(UnkNown Source:15) W/dynamic-api_DynamicModule(11536): at com.huawei.hms .maps.MapView$maa.createDelegate(UnkNown Source:57) W/dynamic-api_DynamicModule(11536): at com.huawei.hms.feature.dynamic.DeferredLifecycleHelper.a(UnkNown Source:44) W/dynamic-api_DynamicModule(11536) ): at com.huawei.hms.feature.dynamic.DeferredLifecycleHelper.onCreate(UnkNown Source:5) W/dynamic-api_DynamicModule(11536): at com.huawei.hms.maps.MapView.onCreate(UnkNown Source:29) W /dynamic-api_DynamicModule(11536): 在 com.huawei.hms.Flutter.map.map.MapController.init(MapController.java:139) W/dynamic-api_DynamicModule(11536): 在 com.huawei.hms.Flutter.map .map.MapBuilder.build(MapBuilder.java:67) W/dynamic-api_DynamicModule(11536): 在 com.huawei.hms.Flutter.map.map.MapFactory.create(MapFactory.java:87) W/dynamic-api_DynamicModule (11536): at io.Flutter.plugin.platform.SingleViewPresentation.onCreate(SingleViewPresentation.java:186) W/dynamic-api_DynamicModule(11536): at android.app.Dialog.dispatchOnCreate(Dialog.java:419) W/dynamic -api_DynamicModule(11536): 在 android.app.Dialog.show(Dia log.java:313) W/dynamic-api_DynamicModule(11536): 在 android.app.Presentation.show(Presentation.java:257) W/dynamic-api_DynamicModule(11536): 11536-11536|null|com.huawei.hms .feature.dynamic.DynamicModule|getLocalVersion|90|找不到huawei_module_maps I/dynamic-api_e(11536)的模块描述符类:11536-11536|null|com.huawei.hms.feature.dynamic.ae|getModuleInfo|90 |无法在远程或本地获取模块信息。 E/HmsMapKit_MapCreator_8(11536): getRemoteContext: DynamicModule load Failedcom.huawei.hms.feature.dynamic.DynamicModule$LoadingException: 查询远程版本和本地版本失败。 E/HmsMapKit_MapCreator_57(11536): getRemoteMapContext 失败 D/HmsMapKit_MapView_163(11536): getMapAsync:

解决方法

地图套件从 5.1.0.300 开始支持非华为设备。默认情况下,flutter 插件不支持最新的 Map 套件。非华为设备出现空地图的原因。

在这种情况下,您将获得如下日志:

02-10 15:49:04.330 W/dynamic-api_DynamicModule(24697): java.lang.NullPointerException 02-10 15:49:04.330 W/dynamic-api_DynamicModule(24697):在 com.huawei.hms.common.util.Logger.a(未知来源:27) 02-10 15:49:04.330 W/dynamic-api_DynamicModule(24697): at com.huawei.hms.common.util.Logger.w(未知来源:9) 02-10 15:49:04.330 W/dynamic-api_DynamicModule(24697): at com.huawei.hms.feature.dynamic.DynamicModule.b(Unknown Source:226) 02-10 15:49:04.330 W/dynamic-api_DynamicModule(24697): at com.huawei.hms.feature.dynamic.DynamicModule.getRemoteModuleInfo(Unknown Source:45)

因此,建议更新 SDK 版本如下:

Flutter_MapSDK_App_level_build.gradle_file

Map_kit_version

然后您可以在您的应用中使用最新的地图工具包。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?