2016-08-24 2 views
1

Я пытаюсь реализовать «HERE SDK for Android».ЗДЕСЬ SDK совместим с android api 21>?

Я сделал все, что просил учебник, а также пытался клонировать какой-то проект github, используя ЗДЕСЬ SDK. Но при попытке запустить некоторый MapFragment у меня всегда есть ошибка с "libMAPSJNI.so not found".

Я прочитал on another post, что он может исходить из типа архитектуры процессора (arm, x86), Is That True? Этот пост спрашивал об одной и той же ошибке, но запускался в эмуляторе Android, поэтому лучшее решение пришло от ЗДЕСЬ. Dev было использовать реальный реальный телефон.

Являются ли эти библиотеки несовместимыми с api (> = android 21)?

ответ

1

ЗДЕСЬ SDK для Android поддерживает Android 21 и выше.

Однако вы не можете запустить приложение на эмуляторе или на реальном устройстве с процессором x86, потому что в настоящее время 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 в нем, как это описано в ридми.

+0

Я следую правильной настройке, предлагаемой здесь, чтобы получить этот результат. Когда я попробую «основной пример», который вы предлагаете: - На эмуляторе я получил: «INSTALL_FAILED_NO_MATCHING_ABIS», так что вы были правы в этом. - На моем реальном устройстве (nexus 4, api 22) этому приложению не удалось загрузить MapFragment с ошибкой «UNKNOW», это тоже относится к архитектуре? Я могу использовать их приложение (HereWeGo) на своем телефоне, так что это должно быть возможно как-то. –

+0

Затем добавить дополнительную регистрацию, чтобы получить более точную ошибку: mapFragment.init (новый OnEngineInitListener() { @Override общественных недействительного onEngineInitializationCompleted (ошибка Error) { если (error.equals (Error.NONE)) {// йоЗотеЬЫпд();} еще { Log.d (TAG, error.getDetails()); Log.d (TAG, error.getStackTrace());} } }); –

+0

Это именно то, что я сделал. И это объект Error error, который возвращает error.getDetails() => UNKNOW. Поэтому я не знаю, что не так и почему. Спасибо за вашу помощь. –

0

Вы пользуетесь настоящим телефоном? Я не думаю, что использование эмулятора будет работать с HERESDK.

+0

Да, я понимаю, его nexus 4 api 22 –