如何解决HMS 地图显示为空
-
设备信息和 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
-
我有两个关于 Map Kit 的问题:
(a) 我已经下载了华为应用程序库和 HMS Core,当我尝试在 Android 模拟器(甚至真正的三星设备)上调试时,运行我的应用程序后,地图没有显示它完全是空的(请参阅附件截图)。
(b) Map Kit 无法在 Cloud Debugging 上进行调试,我阅读了这个 github 问题。我想知道 Cloud Debugging 什么时候支持最新的 HMS Core?
-
什么条件触发了问题?它是一直发生还是随机发生? : 一直
日志
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
然后您可以在您的应用中使用最新的地图工具包。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。