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

    (b) Map Kit 无法在 Cloud Debugging 上进行调试,我阅读了这个 github 问题。我想知道云调试什么时候支持最新的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: e|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:

4

1 回答 1

2

Map kit 从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): 在 com.huawei.hms.common.util。 Logger.a(Unknown Source:27) 02-10 15:49:04.330 W/dynamic-api_DynamicModule(24697): at com.huawei.hms.common.util.Logger.w(Unknown Source: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

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

于 2021-03-23T10:54:16.310 回答