在某些设备上初始化skmap时出现UnsatisfiedLinkError

时间:2015-09-21 05:14:26

标签: android skmaps

我开发使用SKmaps的应用程序,它运行良好 在我的Nexus 5,Nexus 6,Note 8和Asus Fonepad 7上

但是当我打电话时

new SKPrepareMapTextureThread(this, mapResDirPath, "SKMaps.zip", this).start();

在LG G4和华为Ascend Mate 7然后应用程序关闭并在logcat中显示

  

java.lang.UnsatisfiedLinkError中:   dalvik.system.PathClassLoader [DexPathList [[zip文件   " /data/app/com.moveplus.jeenja-1/base.apk"],nativeLibraryDirectories = [/数据/应用/ com.moveplus.jeenja-1 / LIB / arm64,   / vendor / lib64,/ system / lib64]]]无法找到" libngnative.so"          在java.lang.Runtime.loadLibrary(Runtime.java:378)          在java.lang.System.loadLibrary(System.java:998)          在com.skobbler.ngx.SKMaps。(SourceFile:59)          在com.skobbler.ngx.SKPrepareMapTextureThread.a(SourceFile:130)          在com.skobbler.ngx.SKPrepareMapTextureThread.run(SourceFile:86)

我已将SKMaps.jar放入libs文件夹,将资源文件夹中的SKMaps.zip放入 所有.so文件都在jniLibs中

http://i.stack.imgur.com/p8UnH.png

我做错了什么

修改

根据@chiragjn评论我试着查看我的apk文件并找到了这个

http://i.stack.imgur.com/mXbCC.png

其他像Realm libs生成的arm64-v8a所以当应用程序启动它只是在arm64-v8a文件夹中查找libngnative.so而未找到时,我将Realm build从gradle更改为jar并删除lib / arm64-v8a和lib / mips从Realm jar文件中添加到我的项目然后尝试再次运行并且UnsatisfiedLinkError消失了

0 个答案:

没有答案