尝试将 HMS 地图添加到我的应用程序(GMS 工作正常)我遇到了渲染地图的问题。地图片段仅为可见区域加载地图,移动地图或缩小地图仅在灰色网格中可见。(我尝试使用来自华为官方 codlab 的活动和代码对其进行测试 - 并且遇到同样的问题)我在华为开发者论坛中发现了相同的案例(https://forums.developer.huawei.com/forumPortal/en/topic/0201611224212740063 ),但它没有任何解决方案。
如果我使用带有位置和地址定义的片段,我什至可以获取地址 - 但可以看到地图。
错误日志:
2021-10-14 12:56:27.263 17509-17509/ru.my.app E/HmsMapKit_ContextDataInitializer_42: error occur when get support China flag from sdk through method reflection.
2021-10-14 12:56:28.214 17509-17660/ru.my.app E/HmsMapKit_AuthenticateClient_27: Exception occur
com.huawei.hms.maps.foundation.client.c: *1*0*2*:*I*L*G*L*F*N*E*P*I*T
at com.huawei.hms.maps.foundation.client.c$a.b(Unknown Source:25)
at com.huawei.hms.maps.foundation.client.b.a(Unknown Source:20)
at com.huawei.hms.maps.foundation.client.b.c(Unknown Source:80)
at com.huawei.hms.maps.foundation.client.b.a(Unknown Source:88)
at com.huawei.hms.maps.foundation.client.b.a(Unknown Source:1)
at com.huawei.hms.maps.maproute.client.auth.a.m(Unknown Source:2)
at com.huawei.hms.maps.maproute.client.auth.a.lambda$4mAmyqJJeLxpXtGhAREgNcSN3PY(Unknown Source:0)
at com.huawei.hms.maps.maproute.client.auth.-$$Lambda$a$4mAmyqJJeLxpXtGhAREgNcSN3PY.call(Unknown Source:4)
at com.huawei.hms.maps.foundation.client.b$a.a(Unknown Source:3)
at com.huawei.hms.maps.maproute.client.auth.a.b(Unknown Source:27)
at com.huawei.hms.maps.maproute.client.auth.a.a(Unknown Source:4)
at com.huawei.hms.maps.maproute.cache.a$a.a(Unknown Source:17)
at com.huawei.hms.maps.maproute.cache.a$a.call(Unknown Source:0)
at oe.b(Unknown Source:17)
at ml.a(Unknown Source:14)
at oi$b.run(Unknown Source:6)
at mo$a.run(Unknown Source:9)
at ou.run(Unknown Source:13)
at ou.call(Unknown Source:0)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:929)
2021-10-14 12:56:28.218 17509-17660/ru.my.app E/HmsMapKit_ErrorTraceLogPusher_4: cache error trace log : ErrorTraceLogDTO{ scenario = ACCESS_SERVICE_ERROR', message='010002 : ILLEGAL_FINGERPRINT'}
com.huawei.hms.maps.foundation.client.c: *1*0*2*:*I*L*G*L*F*N*E*P*I*T
at com.huawei.hms.maps.foundation.client.c$a.b(Unknown Source:25)
at com.huawei.hms.maps.foundation.client.b.a(Unknown Source:20)
at com.huawei.hms.maps.foundation.client.b.c(Unknown Source:80)
at com.huawei.hms.maps.foundation.client.b.a(Unknown Source:88)
at com.huawei.hms.maps.foundation.client.b.a(Unknown Source:1)
at com.huawei.hms.maps.maproute.client.auth.a.m(Unknown Source:2)
at com.huawei.hms.maps.maproute.client.auth.a.lambda$4mAmyqJJeLxpXtGhAREgNcSN3PY(Unknown Source:0)
at com.huawei.hms.maps.maproute.client.auth.-$$Lambda$a$4mAmyqJJeLxpXtGhAREgNcSN3PY.call(Unknown Source:4)
at com.huawei.hms.maps.foundation.client.b$a.a(Unknown Source:3)
at com.huawei.hms.maps.maproute.client.auth.a.b(Unknown Source:27)
at com.huawei.hms.maps.maproute.client.auth.a.a(Unknown Source:4)
at com.huawei.hms.maps.maproute.cache.a$a.a(Unknown Source:17)
at com.huawei.hms.maps.maproute.cache.a$a.call(Unknown Source:0)
at oe.b(Unknown Source:17)
at ml.a(Unknown Source:14)
at oi$b.run(Unknown Source:6)
at mo$a.run(Unknown Source:9)
at ou.run(Unknown Source:13)
at ou.call(Unknown Source:0)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
2021-10-14 12:56:28.225 17509-17660/ru.my.app E/HmsMapKit_AuthenticateCache_163: other err occur,errorCode : .010002 : ILLEGAL_FINGERPRINT
2021-10-14 12:56:28.293 17509-17717/ru.my.app E/HmsMapKit_TileCache_38: startUrlRequest Identity fail, do not has permission get tile. authResult :010002
2021-10-14 12:56:28.380 17509-17509/ru.my.app E/HmsMapKit_TileCache_19: tile parse callback , error report. status is 409
2021-10-14 12:56:28.381 17509-17509/ru.my.app E/HmsMapKit_ErrorTraceLogPusher_4: cache error trace log : ErrorTraceLogDTO{ scenario = RIEMANN_ENGINE_ERROR', message='map network request interrupt map network request interrupt'}
所以,我很确定:
- Gradle 中的所有依赖项和 otert 都是正确的
- 我将 agconnect-servoces.json 添加到我的项目中
- 项目和AppGallery Connect中的包名相同
- 应用程序中的证书指纹存在
- 我将正确的 SHA-256 添加到 AppGallery Connect
我尝试清除应用程序和 HMS Core 的现金 - 没有任何变化。
最后一个问题是我不能在官方论坛写问题,因为我的国家不支持。