我目前正在Android应用程序中使用Skobbler SDK来处理映射和逐向导向任务.出现的一个问题是希望改变从SDK发出音频建议的频率,这样我们就不会有太多的指令被一个接一个地发出.
我找到了另一个问题的答案,这个问题解释了修改advice_places.adv我能够在SDK提供的SKMaps.zip文件中找到的文件的必要性.
我遇到的问题似乎与我在完成advice_places.adv文件更改后重新存档zip文件有关.我正在使用Mac,似乎无论我是否使用内置的"压缩..."上下文菜单选项,或者如果我通过命令行执行zip操作,类似于:
zip -vr SKMaps.zip SKMaps/ -x "*.DS_Store"; chmod +x SKMaps.zip
Run Code Online (Sandbox Code Playgroud)
在Skobbler SDK地图初始化过程中,如果没有它崩溃,我似乎仍然无法加载我的应用程序.
我已经将问题缩小到与zip/unzip相关的问题,因为我可以重新创建崩溃,即使我不修改SKMaps.zip的任何内容但只解压缩然后重新压缩.
这是我的应用程序崩溃时看到的日志转储.
SKMaps D SKMapViewHolder----@onResume
D SKMapSurfaceView----@onResume
D SKMapSurfaceView----@onResume preserve GL context is TRUE
WindowManager V Adding window Window{278f3a43 u0 com.company.mymapapp/com.company.mymapapp.activities.MainActivity} at 23 of 32 (before Window{246caca8 u0 SurfaceView})
V Adding window Window{1b0d49f9 u0 SurfaceView} at 23 of 33 (before Window{278f3a43 u0 com.company.mymapapp/com.company.mymapapp.activities.MainActivity})
SKMaps D MapRenderer----@onSurfaceCreated
D MapRenderer----@onSurfaceCreated LinInitialized = true
D MapRenderer---- @initGLView
SkobblerNG D set density JNI - before NG_SetScreenScale
D set density JNI - after NG_SetScreenScale
libc F Fatal signal 11 (SIGSEGV), code 1, fault addr 0x4 in tid 24828 (GLThread 44711)
btif_config_util D btif_config_save_file(L188): in file name:/data/misc/bluedroid/bt_config.new
DEBUG I *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I Build fingerprint: 'google/shamu/shamu:5.1/LMY47I/1767468:user/release-keys'
I Revision: '33696'
I ABI: 'arm'
I pid: 24493, tid: 24828, name: GLThread 44711 >>> com.company.mymapapp <<<
I signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x4
I r0 00000001 r1 00000000 r2 00000001 r3 00000029
I r4 a0edfcd0 r5 00000000 r6 a0edfc00 r7 a044a9b0
I r8 00000000 r9 a044a9d8 sl 00000001 fp 13250820
I ip 80000000 sp a044a978 lr 9e8d5efd pc 9e8d5f22 cpsr 600f0030
I backtrace:
I #00 pc 0018ef22 /data/app/com.company.mymapapp-1/lib/arm/libngnative.so (EarthSphere::SetupTextureInBufferFromTex(SK_WTEXTURE_ID&)+113)
I #01 pc 0018ff23 /data/app/com.company.mymapapp-1/lib/arm/libngnative.so (EarthSphere::Init(unsigned int, unsigned int)+190)
I #02 pc 0011dc7d /data/app/com.company.mymapapp-1/lib/arm/libngnative.so (MapRenderer::InitializeGlobeAndWorldTextures()+116)
I #03 pc 000fe1bd /data/app/com.company.mymapapp-1/lib/arm/libngnative.so (NG_InitializeGL+52)
I #04 pc 000e7fcf /data/app/com.company.mymapapp-1/lib/arm/libngnative.so (Java_com_skobbler_ngx_map_MapRenderer_initgl+14)
I #05 pc 0064b963 /data/dalvik-cache/arm/data@app@com.company.mymapapp-1@base.apk@classes.dex
I Tombstone written to: /data/tombstones/tombstone_07
ActivityManager W Force finishing activity 1 com.company.mymapapp/.activities.MainActivity
BootReceiver I Copying /data/tombstones/tombstone_07 to DropBox (SYSTEM_TOMBSTONE)
JavaBinder E !!! FAILED BINDER TRANSACTION !!!
WindowState I WIN DEATH: Window{23adbb9a u0 SurfaceView}
NetlinkEvent E NetlinkEvent::FindParam(): Parameter 'INTERFACE' not found
E NetlinkEvent::FindParam(): Parameter 'TIME_NS' not found
NetdConnector E Error handling '613 IfaceClass active (null)': java.lang.NumberFormatException: Invalid int: "(null)"
WindowState I WIN DEATH: Window{246caca8 u0 SurfaceView}
I WIN DEATH: Window{259e40bc u0 com.company.mymapapp/com.company.mymapapp.activities.IntroActivity}
I WIN DEATH: Window{278f3a43 u0 com.company.mymapapp/com.company.mymapapp.activities.MainActivity}
I WIN DEATH: Window{1b0d49f9 u0 SurfaceView}
Zygote I Process 24493 exited due to signal (11)
ActivityManager W Exception thrown during pause
W android.os.TransactionTooLargeException
W at android.os.BinderProxy.transactNative(Native Method)
W at android.os.BinderProxy.transact(Binder.java:496)
W at android.app.ApplicationThreadProxy.schedulePauseActivity(ApplicationThreadNative.java:704)
W at com.android.server.am.ActivityStack.startPausingLocked(ActivityStack.java:825)
W at com.android.server.am.ActivityStack.finishActivityLocked(ActivityStack.java:2726)
W at com.android.server.am.ActivityStack.finishTopRunningActivityLocked(ActivityStack.java:2583)
W at com.android.server.am.ActivityStackSupervisor.finishTopRunningActivityLocked(ActivityStackSupervisor.java:2497)
W at com.android.server.am.ActivityManagerService.handleAppCrashLocked(ActivityManagerService.java:11500)
W at com.android.server.am.ActivityManagerService.makeAppCrashingLocked(ActivityManagerService.java:11397)
W at com.android.server.am.ActivityManagerService.crashApplication(ActivityManagerService.java:12081)
W at com.android.server.am.ActivityManagerService.handleApplicationCrashInner(ActivityManagerService.java:11592)
W at com.android.server.am.NativeCrashListener$NativeCrashReporter.run(NativeCrashListener.java:86)
lowmemorykiller E Error opening /proc/24493/oom_score_adj; errno=2
Process com.company.mymapapp (PID: 24493) ended
Run Code Online (Sandbox Code Playgroud)
如果有人知道在Mac上生成zip文件的首选方法以便以这种方式与Skobbler SDK一起使用,我将不胜感激任何指导.
谢谢!基思
我遇到了同样的问题(我手动进行了压缩/解压缩) - 我没有深入了解问题的根源,但诀窍不是压缩 SkMaps 文件夹(解压缩时得到的),而是压缩该文件夹的内容(所有子文件夹)位于名为 SkMaps.zip 的存档中(进入解压的文件夹 SKMaps,选择所有文件夹并将它们压缩到 SKMaps.zip。
我不确定这是 Mac 特定的还是 zip 特定的。SDK 期望在解压缩 SKMaps.zip 时会找到许多文件夹,但是当您直接压缩 SKMaps 文件夹时,您最终会得到一个存档,该存档的根文件夹名为 SkMaps 的文件夹(这是错误的),并且仅在该文件夹内正确的文件夹结构。
| 归档时间: |
|
| 查看次数: |
327 次 |
| 最近记录: |