【问题标题】:Is HERE SDK compatible with android api 21 >?HERE SDK 是否与 android api 21 > 兼容?
【发布时间】:2023-04-01 17:12:01
【问题描述】:

我尝试实现“HERE SDK for Android”。

我完成了教程中要求的一切,并尝试使用 HERE SDK 克隆一些 github 项目。但是在尝试启动某些 MapFragment 时,我总是遇到“libMAPSJNI.so not found”错误。

我读到on another post 说它可能来自 CPU 架构的类型(arm、x86),这是真的吗?这篇文章询问了同样的错误,但在 Android 模拟器中启动,因此来自 HERE 开发人员的最佳解决方案是使用真正的手机。..

这个库是否与 api (>= android 21) 不兼容?

【问题讨论】:

    标签: android architecture sdk implementation here-api


    【解决方案1】:

    HERE SDK for Android 支持 Android 21 及更高版本。

    但是,您不能在模拟器或具有 x86 CPU 的真实设备上运行您的应用,因为目前 SDK 不支持它。

    正确的设置说明https://developer.here.com/mobile-sdks/documentation/android-hybrid-plus/topics/app-simple-android-studio.html

    您也可以下载一个基本示例https://tcs.ext.here.com/sdk_examples/BasicMapSolutionGradle.zip,然后按照自述文件中的说明将 SDK 放入其中。

    【讨论】:

    • 我确实按照此处建议的正确设置来获得此结果。当我尝试您提出的“基本示例”时:-在模拟器上我得到:“INSTALL_FAILED_NO_MATCHING_ABIS”,所以您是对的。 - 在我的真实设备(nexus 4,api 22)上,这个应用程序没有成功加载带有“UNKNOW”的 MapFragment 错误,这也与架构有关吗?我可以在我的手机上使用他们的应用程序 (HereWeGo),所以它必须以某种方式成为可能。
    • 然后添加额外的日志以获得更精确的错误: mapFragment.init(new OnEngineInitListener() { @Override public void onEngineInitializationCompleted(Error error) { if (error.equals(Error.NONE)) { / / doSomething(); } else { Log.d(TAG, error.getDetails()); Log.d(TAG, error.getStackTrace()); } } });
    • 这正是我所做的。这是对象错误错误,返回error.getDetails() => UNKNOW。所以我不知道什么是错的,为什么。感谢您的帮助。
    • @ArtemNikitin 不确定是否是在撰写答案时,但根据文档,最低 SDK 为 15。但对 ARM 设备的限制仍然存在。
    • @bajicdusko 如果您的意思是我的短语“HERE SDK for Android 支持 Android 21 及更高版本”,那么这是对有关专门支持 Android 21 版本的问题的回应。一般来说,SDK 支持您提到的 15 版本的 Android。 SDK 目前仍无法在支持 Android 的模拟器和 x86 设备上运行。自从我回答以来,这方面没有任何变化。
    【解决方案2】:

    你用的是真手机吗?我认为使用模拟器不适用于 HERESDK。

    【讨论】:

    • 是的,我愿意,它是一个 nexus 4 api 22
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 2014-12-13
    • 2015-07-24
    • 2018-04-12
    • 2022-08-22
    相关资源
    最近更新 更多