2016-08-24 65 views
1

我尝试实施“HERE SDK for Android”。HERE SDK是否与android api 21>兼容?

我做了所有关于教程的问题,并尝试使用HERE SDK克隆一些github项目。但是在尝试启动某个MapFragment时,我总是遇到“libMAPSJNI.so not found”错误。

我读on another post它可能来自于CPU架构的类型(arm,x86),这是真的吗?这篇文章是问同样的错误,但在Android模拟器启动,所以最好的解决方案来自一个HERE dev是使用真实的手机..

这个库不兼容API(> = android 21 )?

回答

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和它的README文件描述的只是把SDK在里面。

+0

我按照这里提出的适当的设置来获得这个结果。 当我尝试“基本示例”,你提出: - 在模拟器上我得到:“INSTALL_FAILED_NO_MATCHING_ABIS”,所以你是对的。 - 在我的真实设备(nexus 4,api 22)上,这个应用程序无法成功加载带有“UNKNOW”错误的MapFragment,这是否与架构相关? 我可以在手机上使用他们的应用程序(HereWeGo),所以它必须以某种方式可能。 –

+0

然后添加额外的日志记录,以获得更精确的错误: mapFragment.init(新OnEngineInitListener(){ @覆盖 公共无效onEngineInitializationCompleted(错误ERROR){ 如果(error.equals(Error.NONE)){// doSomething的();} 否则{ Log.d(TAG,error.getDetails()); Log.d(TAG,error.getStackTrace());} } }); –

+0

这正是我所做的。而这个对象错误的错误,谁返回error.getDetails()=> UNKNOW。所以我不知道什么是错的,为什么。谢谢你的帮助。 –

0

你使用真正的手机吗?我不认为使用模拟器将与HERESDK一起工作。

+0

是的,我做了,它的一个nexus 4 api 22 –