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