我正在从HERE_Android_SDK_Premium_v3.8.0.104构建示例应用程序
从https://developer.here.com/documentation/android-premium/dev_guide/topics/app-simple.html开始执行应用程序中的必需步骤后,应用程序在模拟器上失败并出现错误:
I / System.out:错误:无法初始化映射片段
HERE SDK似乎无法集成:
我该怎么办?
自2018年9月14日起编辑:
在使缓存无效并重新启动IDE程序包之后,成功解决了问题。应用程序仍然失败,记录:
D/gralloc_ranchu: Emulator without host-side GPU emulation detected. Loading gralloc.default.so from /vendor/lib/hw/gralloc.goldfish.default.so...
gralloc.default.so not found in /vendor. Trying /system/lib/hw/gralloc.goldfish.default.so...
I/OpenGLRenderer: Initialized EGL, version 1.4
D/OpenGLRenderer: Swap behavior 1
W/RenderThread: type=1400 audit(0.0:42): avc: denied { search } for name="graphics" dev="tmpfs" ino=240 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:graphics_device:s0 tclass=dir permissive=0
I/Choreographer: Skipped 290 frames! The application may be doing too much work on its main thread.
I/Choreographer: Skipped 84 frames! The application may be doing too much work on its main thread.
I/System.out: ERROR: Cannot initialize Map Fragment
答案 0 :(得分:0)
过去2年来我一直在使用HereMaps Android,希望能帮助您进行调试。
首先,搜索方法onEngineInitializationCompleted
。它以Error error
作为参数。
第二,尝试在Android日志中将错误打印为error.name()
。
此日志消息将告诉您确切的问题。
最后,Sample Here Maps应用程序需要该位置,并写入默认授予的存储权限。
我假设您已经在此处的地图站点上创建了一个示例跟踪项目,并在示例代码中替换了api_id,app_code,license_key。
我强烈建议您遵循此link来开始使用Here Maps Android。