2016-08-24 71 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 –