android - 这里 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 未能集成:
- AndroidManifest.xml 无法解析服务名称“com.here.android.mpa.service.MapService”
- BasicMapActivity.java 无法解析 HERE 包“com.here.android.mpa”
我做错了什么?
从 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
解决方案
在过去的 2 年多时间里,我一直在研究 HereMaps Android,希望能帮助您调试。
首先,搜索方法onEngineInitializationCompleted
。它具有Error error
作为参数。
其次,尝试将 Android 日志中的错误打印为error.name()
. 此日志消息将告诉您确切的问题。
最后,Sample Here Maps app 需要默认授予的位置、写存储权限。
我假设您已经在此处的地图站点上创建了一个示例跟踪项目,并替换了示例代码中的 api_id、app_code、license_key。
我强烈建议您点击此链接以开始使用 Here Maps Android。
推荐阅读
- javascript - 我正在尝试创建一个没有 websockets 和轮询的通知系统 - 只是简单的 JSON?
- angular - How do I use a filter for an element that is three levels deep
- aws-lambda - 从 AWS Lambda 将参数传递给 Glue 作业
- javascript - 使用 Angular 元素调用组件构造函数两次
- forms - MS ACCESS:如何使用组合框和查询条件过滤报告
- c++ - 使用 C++ 实现快速排序的问题
- c# - 如何在“Border”元素中正确执行“InputBindings”?
- python - 烧瓶迁移无法检测到模型
- google-apps-script - Google 表格中的批量删除过滤器视图
- c# - 在 C# 中从 dll 加载特定类