Mapas de Skobbler en Android con pantalla en negro

Estoy usando Skobbler SDK 2.3.0, apuntando a Lollipop, probando en un Nexus 5 y Galaxy S4, construyendo en Android Studio 1.0.2.

Tengo una sola MainActivity con un cajón de navegación y fragmentos. Inicializo Skobbler en MainActivity y carga el fragmento que muestra los mapas. Sin embargo, sólo obtengo una pantalla negra con la marca de agua "Powered by Scout OSM" en la parte inferior derecha. Los grifos simples y dobles se registran, pero si pellizco para hacer zoom, la aplicación se bloquea.

No veo ningún error en logcat antes de que la aplicación se bloquee. ¿Alguien puede ayudar?

Estructura del proyecto:

  • App / libs / SKMaps.jar
  • App / src / main / assets / SKMaps.zip
  • App / src / main / jniLibs / armeabi / libngnative.so
  • App / src / main / jniLibs / armeabi-v7a / libngnative.so
  • App / src / main / jniLibs / x86 / libngnative.so

Build.grade:

dependencies { ... ... compile files('libs/SKMaps.jar') } 

Logcat

01-05 22:58:42.835 26785-26785/com.example.android I/MainActivity﹕ onCreate 01-05 22:58:42.869 26785-26785/com.example.android I/System.out﹕ Item selected in navigation drawer 01-05 22:58:42.895 26785-26785/com.example.android I/MainActivity﹕ Adding login fragment 01-05 22:58:42.895 26785-26785/com.example.android I/MainActivity﹕ Done 01-05 22:58:42.895 26785-26785/com.example.android I/MainActivity﹕ Initialising Skobbler 01-05 22:58:42.899 26785-26785/com.example.android I/MainActivity﹕ Start initializeLibrary() 01-05 22:58:42.899 26785-26785/com.example.android D/SKMaps﹕ SKMapInitSettings---- Map style [/storage/emulated/0/Android/data/com.example.android/files/SKMaps/daystyle/ , daystyle.json ,-1] 01-05 22:58:42.899 26785-26785/com.example.android D/SKMaps﹕ SKVersionManager----setMapUpdateListener - com.example.android.MainActivity@1c8a98bc 01-05 22:58:42.899 26785-26785/com.example.android I/MainActivity﹕ End initializeLibrary() 01-05 22:58:42.899 26785-26785/com.example.android I/MainActivity﹕ Skobbler initialised 01-05 22:58:42.899 26785-26785/com.example.android I/MainActivity﹕ onCreate end ... 01-05 22:58:55.790 26785-26785/com.example.android D/SKMaps﹕ SKMapSurfaceView----SKMapSurfaceView constructor 01-05 22:58:55.790 26785-26785/com.example.android D/SKMaps﹕ SKMapSurfaceView----os model Nexus 5 01-05 22:58:55.797 26785-26785/com.example.android D/SKMaps﹕ MapRenderer----Set map density 3.0 01-05 22:58:55.800 26785-26785/com.example.android D/SKMaps﹕ SKMapSurfaceView---- ON PAUSE 01-05 22:58:55.803 26785-26785/com.example.android D/SKMaps﹕ SKMapSurfaceView----Saved map cache state [ Map Region zoom=17.0 center= [13.385000228881836,52.51665115356445]] [Display mode=MODE_2D] [Follower mode=NONE] [Compass shown=false Position = [0.0 ,0.0] ] [Rotation=true ] [Panning=true][Zooming=true] [Bearing=0.0] [Annotations=0] 01-05 22:58:55.811 26785-26785/com.example.android E/BitmapFactory﹕ Unable to decode stream: java.io.FileNotFoundException: null/res/xhdpi/icon_map_popup_navigate.png: open failed: ENOENT (No such file or directory) 01-05 22:58:55.813 26785-26785/com.example.android E/BitmapFactory﹕ Unable to decode stream: java.io.FileNotFoundException: null/res/xhdpi/icon_map_popup_arrow.png: open failed: ENOENT (No such file or directory) 01-05 22:58:55.822 26785-26785/com.example.android D/SKMaps﹕ SKMapSurfaceView---- centerMapOnPosition [19.8171,41.3294]

Falta una instrucción después de que se inicialice el mapa:

 mapView.onResume(); 

Si echas un vistazo al ejemplo de Skobbler ves que copian las texturas en una Activity y muestran el mapa en una diferente. La Activity que muestra el mapa llama a mapView.onResume() y mapView.onPause() en las devoluciones de llamadas de Activity . Si desea cargar las texturas y mostrar el mapa en la misma Activity , tendrá que llamar a mapView.onResume() después de copiar los recursos y inicializar el mapa.

  • Error al mostrar Mapa después de actualizar a Skobbler 2.2.0
  • Cómo utilizar createRouteFromTrackElement () en Skmap
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.