android - 华为 Map Kit 崩溃:MapsCore 未初始化
问题描述
我正在尝试在我的一个应用程序中实现华为地图工具包。
我可以正确加载地图甚至绘制一些标记。它是一个带有多个片段的单一活动应用程序。
我可以正确导航到地图,但是当我更改为任何其他片段时,我总是会收到此错误:
error, 02-08 22:27:50.745, 11278, 11278, StatusFragment, onResume StatusFragment
error, 02-08 22:27:50.747, 11278, 11278, MapFragment, onPause MapFragment
error, 02-08 22:27:50.747, 11278, 11278, MapFragment, onStop MapFragment
error, 02-08 22:27:50.928, 11278, 11278, MapFragment, onDestroy MapFragment
debug, 02-08 22:27:50.965, 11278, 11278, AndroidRuntime, Shutting down VM
error, 02-08 22:27:50.967, 11278, 11278, AndroidRuntime, FATAL EXCEPTION: main
warn, 02-08 22:27:50.967, 11278, 13410, System.err, java.lang.Error: MapsCore is not initialized
warn, 02-08 22:27:50.967, 11278, 13410, System.err, at com.tomtom.core.maps.NativeMapViewImpl.nativeRender(Native Method)
warn, 02-08 22:27:50.967, 11278, 13410, System.err, at com.tomtom.core.maps.NativeMapViewImpl.render(:103)
warn, 02-08 22:27:50.968, 11278, 13410, System.err, at o.pI.a(Unknown Source:2)
warn, 02-08 22:27:50.968, 11278, 13410, System.err, at com.tomtom.online.sdk.map.MapView.doFrame(Unknown Source:0)
warn, 02-08 22:27:50.968, 11278, 13410, System.err, at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1055)
warn, 02-08 22:27:50.968, 11278, 13410, System.err, at android.view.Choreographer.doCallbacks(Choreographer.java:875)
warn, 02-08 22:27:50.968, 11278, 13410, System.err, at android.view.Choreographer.doFrame(Choreographer.java:772)
warn, 02-08 22:27:50.968, 11278, 13410, System.err, at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1042)
warn, 02-08 22:27:50.968, 11278, 13410, System.err, at android.os.Handler.handleCallback(Handler.java:888)
warn, 02-08 22:27:50.968, 11278, 13410, System.err, at android.os.Handler.dispatchMessage(Handler.java:100)
warn, 02-08 22:27:50.968, 11278, 13410, System.err, at android.os.Looper.loop(Looper.java:213)
warn, 02-08 22:27:50.968, 11278, 13410, System.err, at android.app.ActivityThread.main(ActivityThread.java:8147)
warn, 02-08 22:27:50.968, 11278, 13410, System.err, at java.lang.reflect.Method.invoke(Native Method)
warn, 02-08 22:27:50.968, 11278, 13410, System.err, at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
warn, 02-08 22:27:50.968, 11278, 13410, System.err, at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101)
我正在使用最新版本的地图工具包:com.huawei.hms:maps:4.0.0.301
你有同样的问题吗?
解决方案
作为一种解决方法,如果您使用,您可以从 mapfragment 中删除 onDestroy() 方法。
推荐阅读
- centos7 - 在 Centos7 中 Coturn 安装失败
- javascript - 如何启用自动完成和
- java - 无法在 AWS Lambda 中获取 Java 资源文件
- amazon-web-services - 无法在 aws cloud9 中使用 Python 中的 selenium 运行 chromedriver
- java - 获取某个topic的kstream后如何从ktable中读取完整的历史记录
- ruby-on-rails - 所有者财产的默认顺序
- drupal-7 - 如何提供部分文本的链接
- time-series - 未启用 DFS 或系统不是数据节点。?
- python - 如何从 ViewSet 类创建 Django REST Framework View 实例?
- php - 如何在文件编号后添加自动递增编号(文件编号是表格的属性)