Cómo añadir un mapa de Skobbler a mi aplicación vacía

Estoy tratando de establecer un nuevo proyecto con Skobbler. He integrado el SKMaps.jar y lo he puesto en el buildpath. Estoy usando AndroidStudio con gradl.

Ahora el problema es: El momento en que llamo

SKMaps.getInstance().initializeSKMaps(this, initMapSettings, getString(R.string.skobbler_api_key));

Lanza una excepción

Android.view.InflateException: Línea de archivo binario XML # 44: Error al inflar la clase com.skobbler.ngx.map.SKMapViewHolder

y

No se pudo cargar ngnative desde loader dalvik.system.PathClassLoader [DexPathList [[zip file "/data/app/de.aeins.theswap.swap-1.apk"],nativeLibraryDirectories=[/data/app-lib/de. Aeins.theswap.swap-1, / vendor / lib, / system / lib]]]: findLibrary devuelto null

Tengo la carpeta lib en mi raíz del proyecto y dentro de los archivos SKMaps.jar y 3 libngnative.so en las carpetas separadas.

¿Alguna idea de lo que está pasando?

Yo estaba teniendo el mismo problema.

Un par de pensamientos (esto es cómo lo conseguí trabajar)

1) asegúrese de agregar el archivo SKMaps.jar en propiedades-> Java Build Path-> Libraries, y que está seleccionado en Order and Export

2) Me di cuenta en la aplicación de demostración que un montón de trabajo se estaba haciendo en el SplashActivity – específicamente la inicialización de la biblioteca. Supongo que esto debe hacerse antes de que el diseño se infla en una actividad. Terminé poniendo un SplashActivity en mi aplicación, inicializando la biblioteca allí antes de ir a la actividad que muestra el mapa, y ahora funciona.

Yo tuve el mismo problema. Arreglado por:

  1. Poner lib / armeabi / libngnative.so, lib / armeabi-v7a / libngnative.so y lib / x86 / libngnative.so en un archivo zip.
  2. Renombrar zipfile a libngnative.jar
  3. Mover jarfile a app / libs
  4. Añadir jarfile como dependencia de archivos

En los proyectos de Android Studio, las bibliotecas nativas de .so deben colocarse en la carpeta / app / src / main / para poder ser reconocidas: Introduzca aquí la descripción de la imagen

Esto puede ser la causa de su accidente. Algunos problemas similares fueron reportados en stackoverflow.com:

Carpeta JNI en Android Studio

Adición de un archivo .so en Android Studio

Se trata de importar la parte de inicialización del mapa en su propia actividad, que se inicia inicialmente, como en SplashActivity de la aplicación Skobbler AndroidOpenSourceDemo. Es decir, la inicialización tiene que ser hecha en su propia actividad de inicio y desde allí, se inicia una nueva (principal) actividad, que es mostrar el mapa (SKMapViewHolder elemento xml).

(También, en caso de duda, desinstale la aplicación manualmente en el dispositivo, antes de volver a ejecutarla.)

  • Android: cómo ampliar una plaza específica en los mapas de Skobbler
  • Visualización de una imagen descargada de Internet como anotación - Uso de Picasso
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.