将SKMaps从2.5.0更新到2.5.1

时间:2015-11-24 09:41:09

标签: android signals libc skmaps

由于将SKMaps从2.5.0版更新到2.5.1版,我遇到了问题。原生的.so库似乎没有什么用。我总是有这个错误:

11-24 10:34:04.922 7463-7884/de.mypackage A/libc: Fatal signal 7 (SIGBUS) at 0x00000017 (code=1), thread 7884 (e.mypackage) 

之后我收到了这个警告(但这也显示在登录app start !!!):

11-24 10:34:05.989 8531-8531/de.mypackage W/System.err: 
java.lang.NoSuchMethodError: no method with name='getLatitude' 
signature='()D' in class Lcom/skobbler/ngx/positioner/SKPosition;
11-24 10:34:05.992 8531-8531/de.mypackage W/System.err:     at 
java.lang.Runtime.nativeLoad(Native Method)
11-24 10:34:05.992 8531-8531/de.mypackage W/System.err:     at 
java.lang.Runtime.doLoad(Runtime.java:421)

11-24 10:34:05.992 8531-8531/de.mypackage W/System.err:     at 
java.lang.Runtime.loadLibrary(Runtime.java:362)
11-24 10:34:05.992 8531-8531/de.mypackage W/System.err:     at 
java.lang.System.loadLibrary(System.java:526)
11-24 10:34:05.992 8531-8531/de.mypackage W/System.err:     at     
com.skobbler.ngx.SKMaps.<clinit>(SourceFile:59)
11-24 10:34:05.992 8531-8531/de.mypackage W/System.err:     at 
de.mypackage.global.activities.MyActivity.onCreate(MyActivity.java:32)
11-24 10:34:05.992 8531-8531/de.mypackage W/System.err:     at 
de.mypackage.controller.xxx.activities.MyActivity.onCreate(MyActivity.java:103)

我在armv7平台上测试应用程序。我通过使用gradle task installSKMaps拉新的SKMaps.zip来提取新的.so文件。

我的build.gradle配置如下所示:

Adding the SDK to the project using Gradle

但更新过程在此处以更详细的方式描述:

SDK Update Procedure (2.X to 2.Y)

我是否需要完成此说明中的所有步骤?所以我需要最后一步称为There are 2 possibilities to perform an update by overwriting(1) or replacing(2)

我是否需要将此checkForUpdate()方法添加到源代码中,如

中所述

2) Delete 2.X resources and keep only the 2.Y resources

首先,我不需要在应用内进行任何自动更新过程。我首先想要手动更新我的应用程序中的SKMaps。

1 个答案:

答案 0 :(得分:1)

11-24 10:34:04.922 7463-7884/de.mypackage A/libc: Fatal signal 7 (SIGBUS) at 0x00000017 (code=1), thread 7884 (e.mypackage)可以有多个来源,并且已在更大的背景下进行调查(Android版本,硬件配置,OpenGL版本,代码流等)

至于SDK更新程序:

    项目中的
  • :您需要更新所有SKMaps特定资源(.so文件,.jar,SKMaps.zip)
  • 如果您修改了SKMap.zip的内容,那么您需要确保新的SKMaps.zip将您的更改与新版本的更改相结合
  • 在运行时,如果您需要确保正确解压缩新zip并更换旧资源(如果更新已经存在的应用程序) - http://developer.skobbler.de/getting-started/android#sec028中描述的运行时过程的目的)