HMS地图显示空
HMS Map shows empty
设备信息和SDK版本
(a) Phone 型号(设置 > 关于 phone):Android 模拟器
(b) EMUI 版本(设置 > 关于 phone):N/A
(c)HMS Core版本号(设置>应用>应用>HMS Core):5.1.1.303
(d)SDK版本号(app级build.gradle文档):Flutterpackage:huawei_map:^5.0.3+302
我有 2 个关于 Map Kit 的问题:
(a) 我已经下载了华为应用程序库和 HMS Core,当我尝试在 Android 模拟器(甚至是真正的三星设备)上进行调试时,在 运行 我的应用程序之后,地图是没有显示它完全是空的(请看附件截图)。
(b) Map Kit 无法在 Cloud Debugging 上进行调试,我阅读了这个 github 问题。想知道云调试什么时候支持最新的HMS Core?
什么条件触发了这个问题?它是一直发生还是随机发生? : 一直
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|捆绑信息: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): 在 com.huawei.hms.common.util.Logger.a(未知 Source:27) W/dynamic-api_DynamicModule(11536): 在 com.huawei.hms.common.util.Logger.w(未知Source:9)W/dynamic-api_DynamicModule(11536):在com.huawei.hms.feature.dynamic.DynamicModule.b(未知Source: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.a.e.getModuleInfo(Unknown Source:0) W/dynamic-api_DynamicModule(11536): 在 com.huawei.hms.feature.dynamic.DynamicModule.load (未知Source:22)W/dynamic-api_DynamicModule(11536):在com.huawei.hms.maps.mbu.c(未知Source:5)W/dynamic-api_DynamicModule(11536):在com.huawei.hms.maps.mbu.b(未知Source:8) W/dynamic-api_DynamicModule(11536): 在 com.huawei.hms.maps.mbu.a(未知 Source:15) W/dynamic-api_DynamicModule(11536): 在 com.huawei.hms.maps.MapView$maa.createDelegate(未知Source:57) W/dynamic-api_DynamicModule(11536): 在 com.huawei.hms.feature.dynamic.DeferredLifecycleHelper.a(未知 Source:44) W/dynamic-api_DynamicModule(11536): 在 com.huawei.hms.feature.dynamic.DeferredLifecycleHelper.onCreate(未知 Source:5) W/dynamic-api_DynamicModule(11536): 在 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): 在 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(Dialog.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|找不到 [=140= 的模块描述符 class ] I/dynamic-api_e(11536): 11536-11536|null|com.huawei.hms.feature.dynamic.a.e|getModuleInfo|90|无法在远程或本地获取模块信息。 E/HmsMapKit_MapCreator_8(11536): getRemoteContext: DynamicModule 加载失败com.huawei.hms.feature.dynamic.DynamicModule$LoadingException: 查询远程版本和本地版本失败。 E/HmsMapKit_MapCreator_57(11536):getRemoteMapContext 失败D/HmsMapKit_MapView_163(11536):getMapAsync:
地图套件从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(未知 Source:27)
02-10 15:49:04.330 W/dynamic-api_DynamicModule(24697):在 com.huawei.hms.common.util.Logger.w(未知 Source:9)
02-10 15:49:04.330 W/dynamic-api_DynamicModule(24697):在 com.huawei.hms.feature.dynamic.DynamicModule.b(未知 Source:226)
02-10 15:49:04.330 W/dynamic-api_DynamicModule(24697):在 com.huawei.hms.feature.dynamic.DynamicModule.getRemoteModuleInfo(未知 Source:45)
所以,建议像下面这样更新SDK版本:
Flutter_MapSDK_App_level_build.gradle_file
Map_kit_version
然后您就可以在您的应用中使用最新的地图工具包了。
设备信息和SDK版本
(a) Phone 型号(设置 > 关于 phone):Android 模拟器
(b) EMUI 版本(设置 > 关于 phone):N/A
(c)HMS Core版本号(设置>应用>应用>HMS Core):5.1.1.303
(d)SDK版本号(app级build.gradle文档):Flutterpackage:huawei_map:^5.0.3+302
我有 2 个关于 Map Kit 的问题:
(a) 我已经下载了华为应用程序库和 HMS Core,当我尝试在 Android 模拟器(甚至是真正的三星设备)上进行调试时,在 运行 我的应用程序之后,地图是没有显示它完全是空的(请看附件截图)。
(b) Map Kit 无法在 Cloud Debugging 上进行调试,我阅读了这个 github 问题。想知道云调试什么时候支持最新的HMS Core?
什么条件触发了这个问题?它是一直发生还是随机发生? : 一直
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|捆绑信息: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): 在 com.huawei.hms.common.util.Logger.a(未知 Source:27) W/dynamic-api_DynamicModule(11536): 在 com.huawei.hms.common.util.Logger.w(未知Source:9)W/dynamic-api_DynamicModule(11536):在com.huawei.hms.feature.dynamic.DynamicModule.b(未知Source: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.a.e.getModuleInfo(Unknown Source:0) W/dynamic-api_DynamicModule(11536): 在 com.huawei.hms.feature.dynamic.DynamicModule.load (未知Source:22)W/dynamic-api_DynamicModule(11536):在com.huawei.hms.maps.mbu.c(未知Source:5)W/dynamic-api_DynamicModule(11536):在com.huawei.hms.maps.mbu.b(未知Source:8) W/dynamic-api_DynamicModule(11536): 在 com.huawei.hms.maps.mbu.a(未知 Source:15) W/dynamic-api_DynamicModule(11536): 在 com.huawei.hms.maps.MapView$maa.createDelegate(未知Source:57) W/dynamic-api_DynamicModule(11536): 在 com.huawei.hms.feature.dynamic.DeferredLifecycleHelper.a(未知 Source:44) W/dynamic-api_DynamicModule(11536): 在 com.huawei.hms.feature.dynamic.DeferredLifecycleHelper.onCreate(未知 Source:5) W/dynamic-api_DynamicModule(11536): 在 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): 在 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(Dialog.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|找不到 [=140= 的模块描述符 class ] I/dynamic-api_e(11536): 11536-11536|null|com.huawei.hms.feature.dynamic.a.e|getModuleInfo|90|无法在远程或本地获取模块信息。 E/HmsMapKit_MapCreator_8(11536): getRemoteContext: DynamicModule 加载失败com.huawei.hms.feature.dynamic.DynamicModule$LoadingException: 查询远程版本和本地版本失败。 E/HmsMapKit_MapCreator_57(11536):getRemoteMapContext 失败D/HmsMapKit_MapView_163(11536):getMapAsync:
地图套件从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(未知 Source:27) 02-10 15:49:04.330 W/dynamic-api_DynamicModule(24697):在 com.huawei.hms.common.util.Logger.w(未知 Source:9) 02-10 15:49:04.330 W/dynamic-api_DynamicModule(24697):在 com.huawei.hms.feature.dynamic.DynamicModule.b(未知 Source:226) 02-10 15:49:04.330 W/dynamic-api_DynamicModule(24697):在 com.huawei.hms.feature.dynamic.DynamicModule.getRemoteModuleInfo(未知 Source:45)
所以,建议像下面这样更新SDK版本:
Flutter_MapSDK_App_level_build.gradle_file
Map_kit_version
然后您就可以在您的应用中使用最新的地图工具包了。