2016-01-21 5 views
5

我目前在Android應用程序中使用Skobbler SDK來處理映射和轉由轉向的任務。出現的一個問題是希望改變從SDK發出音頻建議的頻率,這樣我們就不會有太多的指令依次被觸發。應該使用什麼過程壓縮SKMaps.zip文件以用於Skobbler供電的應用程序?

我發現this answer的另一個問題,它解釋了需要修改我在SDK提供的SKMaps.zip文件中能夠找到的advice_places.adv文件。

我遇到的問題似乎與我在完成對advice_places.adv文件的更改後如何重新歸檔zip文件有關。我工作在Mac上,似乎無論如果我使用內置的「壓縮......」上下文菜單選項,或者如果我通過類似的命令行執行壓縮操作:

zip -vr SKMaps.zip SKMaps/ -x "*.DS_Store"; chmod +x SKMaps.zip 

在Skobbler SDK映射初始化過程中,如果沒有崩潰,我似乎無法加載我的應用程序。

我已經縮小了這個問題,因爲它是一個zip/unzip相關的問題,因爲我可以重新創建崩潰,即使我不修改SKMaps.zip的任何內容,但只解壓縮然後重新壓縮。

這裏是我的應用程序崩潰時看到的日誌轉儲。

    SKMaps D [email protected] 
        D [email protected] 
        D [email protected] 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 [email protected] 
        D [email protected] 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/[email protected]@[email protected]@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 

如果任何人有任何的信息,以這種方式生成與Skobbler SDK使用Mac上一個zip文件的首選方法,我將不勝感激任何指導。

謝謝! Keith

回答

2

我有同樣的問題(我手動拉鍊/解壓縮) - 我沒有得到的問題的底部,但訣竅不是壓縮SkMaps文件夾(解壓時得到)但該文件夾(所有子文件夾)的內容名爲SkMaps.zip(進入解包文件夾,SKMaps,選擇所有文件夾並將其壓縮到SKMaps.zip。

我不確定是否這是Mac特定的或zip特定的.SDK希望解壓縮SKMaps.zip時會發現一些文件夾,但是當你直接壓縮SKMaps文件夾時,最終會得到一個檔案文件,它具有一個名爲SkMaps的文件夾作爲根文件夾是錯誤的),只有在該文件夾中正確的文件夾結構。

相關問題