应该使用什么过程压缩SKMaps.zip文件以在Skobbler驱动的应用程序中使用?

Kei*_*ith 5 android skmaps

我目前正在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一起使用,我将不胜感激任何指导.

谢谢!基思

And*_*ndo 3

我遇到了同样的问题(我手动进行了压缩/解压缩) - 我没有深入了解问题的根源,但诀窍不是压缩 SkMaps 文件夹(解压缩时得到的),而是压缩该文件夹的内容(所有子文件夹)位于名为 SkMaps.zip 的存档中(进入解压的文件夹 SKMaps,选择所有文件夹并将它们压缩到 SKMaps.zip。

我不确定这是 Mac 特定的还是 zip 特定的。SDK 期望在解压缩 SKMaps.zip 时会找到许多文件夹,但是当您直接压缩 SKMaps 文件夹时,您最终会得到一个存档,该存档的根文件夹名为 SkMaps 的文件夹(这是错误的),并且仅在该文件夹内正确的文件夹结构。