Android - Skobbler 不支持 64 位处理器

Posted

技术标签:

【中文标题】Android - Skobbler 不支持 64 位处理器【英文标题】:Android - Skobbler doesn't support 64 bits processor 【发布时间】:2016-03-06 15:59:40 【问题描述】:

Skobbler 不支持 x64 位处理器。

是否可以修复 x86 位库以在 x64 位设备上工作?

2-02 14:55:35.171 8818-8840/? E/androidRuntime: FATAL EXCEPTION: Thread-3042
12-02 14:55:35.171 8818-8840/? E/AndroidRuntime: Process: am.ggtaxi.main.ggdriver, PID: 8818
12-02 14:55:35.171 8818-8840/? E/AndroidRuntime: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/am.ggtaxi.main.ggdriver-1/base.apk"],nativeLibraryDirectories=[/data/app/am.ggtaxi.main.ggdriver-1/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libngnative.so"
12-02 14:55:35.171 8818-8840/? E/AndroidRuntime:     at java.lang.Runtime.loadLibrary(Runtime.java:366)
12-02 14:55:35.171 8818-8840/? E/AndroidRuntime:     at java.lang.System.loadLibrary(System.java:988)
12-02 14:55:35.171 8818-8840/? E/AndroidRuntime:     at com.skobbler.ngx.SKMaps.<clinit>(SourceFile:59)

【问题讨论】:

很遗憾,我们不打算支持此功能 关于这个@SylviA 的任何消息? Nexus 5x 和 6p 安装了 64 位处理器,我们也遇到了同样的崩溃……非常感谢您提前!!!! 我发现了这个link,也许这可以用来解决问题。你觉得@SylviA 怎么样?提前致谢!!! 【参考方案1】:

此解决方法适用于我:How to use 32-bit native libaries on 64-bit Android device

将:android.useDeprecatedNdk=true 添加到项目根目录下名为 gradle.properties 的文件中,并在 gradle 文件中添加以下代码:

    android 
    ....
    defaultConfig 
        ....
        ndk 
            abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
        
     
    

希望对你有帮助:)

【讨论】:

以上是关于Android - Skobbler 不支持 64 位处理器的主要内容,如果未能解决你的问题,请参考以下文章

加载 skobbler 地图时遇到问题

带有按钮的 skobbler (skmaps) 注释

SKMaps / Skobbler 地图服务器停机

SKMaps(Skobbler 地图)集成应用程序上传错误

支持64位应用程序的要求

Android 应用,如何支持 64 位架构?