android - 将 SKMaps 从 2.5.0 更新到 2.5.1

标签 android signals libc skmaps

由于将 SKMaps 从 2.5.0 版更新到 2.5.1 版,我遇到了问题。 native .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) 

然后我收到此警告(但这也显示在登录应用程序启动时!!!):

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 possibility to perform update by overwriting(1) or replacing(2)

我是否需要按照

中的描述将此 checkForUpdate() 方法添加到源代码中

2) 删除 2.X 资源,只保留 2.Y 资源

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

最佳答案

11-24 10:34:04.922 7463-7884/de.mypackage A/libc:0x00000017 (code=1) 处的致命信号 7 (SIGBUS),线程 7884 (e.mypackage) 可以有多个来源,并且已经在更大的上下文中进行了调查(Android 版本、硬件配置、OpenGL 版本、代码流等)

关于SDK更新流程:

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

关于android - 将 SKMaps 从 2.5.0 更新到 2.5.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33890118/

相关文章:

c - 如何通过子进程取消 alarm() 信号?

python - 为什么 post_save 在 Django 模型保存期间被提升两次?

linux - 如何使 lseek64 _actually_ 返回 64 位偏移量?

android - 为什么 overflow-y 在移动设备上不起作用?

android - 如何在 WorkManager for Android 中创建一个带有参数的 Worker?

android - 解析 UI 层次结构 XML 文件时出现 Ubuntu uiautomatorviewer 错误

android & libgdx - 如何对桌面和 android 项目只使用一次资源?

c - Unix编程——信号处理器

c - 如何使用 clang 在 OS X 上使用 c11 标准库进行编译?

c++ - 静态链接系统库、libc、pthreads,以帮助调试