首页 > 解决方案 > 这里 Android SDK - 如何构建示例应用程序?

问题描述

我正在从 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

标签: androidhere-api

解决方案


在过去的 2 年多时间里,我一直在研究 HereMaps Android,希望能帮助您调试。

首先,搜索方法onEngineInitializationCompleted。它具有Error error作为参数。

其次,尝试将 Android 日志中的错误打印为error.name(). 此日志消息将告诉您确切的问题。

最后,Sample Here Maps app 需要默认授予的位置、写存储权限。

我假设您已经在此处的地图站点上创建了一个示例跟踪项目,并替换了示例代码中的 api_id、app_code、license_key。

我强烈建议您点击此链接以开始使用 Here Maps Android。


推荐阅读