【问题标题】:HMS Map shows emptyHMS 地图显示为空
【发布时间】:2021-06-19 23:46:56
【问题描述】:
  1. 设备信息和SDK版本

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

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

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

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

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

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

    (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|query bundle中的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): at com.huawei.hms.feature.dynamic.DynamicModule.getRemoteModuleInfo(Unknown Source:45) W/dynamic-api_DynamicModule(11536): at 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): at com.huawei.hms.flutter.map.map.MapFactory.create(MapFactory.java:87) W/dynamic-api_DynamicModule (11536): 在 io.flutter.plugin.platform.SingleViewPresentation.onCreate(SingleViewPresentation.java:186) W/dynamic-api_DynamicModule(11536): 在 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): at 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:

【问题讨论】:

    标签: huawei-developers appgallery-connect


    【解决方案1】:

    地图套件从5.1.0.300开始支持非华为设备。 Flutter 插件默认不支持最新的 Map kit。非华为设备造成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): at 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(未知来源: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

    然后您就可以在您的应用中使用最新的地图套件了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-10
      • 2021-03-28
      • 1970-01-01
      相关资源
      最近更新 更多