gpt4 book ai didi

android - Android 上的 Skobbler map 显示黑屏

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:58:04 25 4
gpt4 key购买 nike

我正在使用 Skobbler SDK 2.3.0,以 Lollipop 为目标,在 Nexus 5 和 Galaxy S4 上进行测试,在 Android Studio 1.0.2 上构建。

我有一个带有抽屉导航和 fragment 的 MainActivity。我在 MainActivity 中初始化 Skobbler 并加载显示 map 的 fragment 。但是,我只看到右下角带有水印“Powered by Scout OSM”的黑屏。单击和双击已注册,但如果我捏缩放应用程序崩溃。

在应用程序崩溃之前,我没有在 logcat 中看到任何错误。谁能帮忙?

项目结构:

  • 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

构建等级:

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

日志

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:在抽屉导航中选择的项目
01-05 22:58:42.895 26785-26785/com.example.android I/MainActivity:添加登录 fragment
01-05 22:58:42.895 26785-26785/com.example.android I/MainActivity:完成
01-05 22:58:42.895 26785-26785/com.example.android I/MainActivity:初始化 Skobbler
01-05 22:58:42.899 26785-26785/com.example.android I/MainActivity:启动initializeLibrary()
01-05 22:58:42.899 26785-26785/com.example.android D/SKMaps:SKMapInitSettings---- map 样式[/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:结束初始化库()
01-05 22:58:42.899 26785-26785/com.example.android I/MainActivity:Skobbler 初始化
01-05 22:58:42.899 26785-26785/com.example.android I/MainActivity:onCreate 结束
...
01-05 22:58:55.790 26785-26785/com.example.android D/SKMaps:SKMapSurfaceView----SKMapSurfaceView构造函数
01-05 22:58:55.790 26785-26785/com.example.android D/SKMaps:SKMapSurfaceView----os模型Nexus 5
01-05 22:58:55.797 26785-26785/com.example.android D/SKMaps:MapRenderer----设置 map 密度3.0
01-05 22:58:55.800 26785-26785/com.example.android D/SKMaps:SKMapSurfaceView----暂停
01-05 22:58:55.803 26785-26785/com.example.android D/SKMaps:SKMapSurfaceView----保存的 map 缓存状态[ Map Region zoom=17.0 center= [13.385000228881836,52.51665115356445]] [Display mode=MODE_2D] [跟随者模式=无] [罗盘显示=假位置= [0.0 ,0.0] ] [旋转=真] [平移=真][缩放=真] [方位=0.0] [注释=0]
01-05 22:58:55.811 26785-26785/com.example.android E/BitmapFactory:无法解码流:java.io.FileNotFoundException:null/res/xhdpi/icon_map_popup_navigate.png:打开失败:ENOENT(没有这样的文件或目录)
01-05 22:58:55.813 26785-26785/com.example.android E/BitmapFactory:无法解码流:java.io.FileNotFoundException:null/res/xhdpi/icon_map_popup_arrow.png:打开失败:ENOENT(没有这样的文件或目录)
01-05 22:58:55.822 26785-26785/com.example.android D/SKMaps:SKMapSurfaceView---- centerMapOnPosition [19.8171,41.3294]

最佳答案

您在 map 初始化后遗漏了一条语句:

mapView.onResume();

如果您查看 Skobbler 的示例,您会发现他们在一个 Activity 中复制了纹理,并在另一个 Activity 中显示了 map 。显示 map 的 ActivityActivity 回调中调用 mapView.onResume()mapView.onPause() .如果要在同一个 Activity 中加载纹理并显示 map ,则必须在复制资源和 map 后调用 mapView.onResume()初始化。

关于android - Android 上的 Skobbler map 显示黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27781692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com