Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在某些设备上初始化skmap时出现不满意的链接错误_Android_Skmaps - Fatal编程技术网

Android 在某些设备上初始化skmap时出现不满意的链接错误

Android 在某些设备上初始化skmap时出现不满意的链接错误,android,skmaps,Android,Skmaps,我开发的应用程序使用SKmaps,运行良好 在我的Nexus 5、Nexus 6、Note 8和华硕Fonepad 7上 但是当我打电话的时候 new SKPrepareMapTextureThread(this, mapResDirPath, "SKMaps.zip", this).start(); 在LG G4和华为Ascend Mate 7上,然后应用力关闭并显示在logcat中 java.lang.UnsatifiedLink错误: dalvik.system.PathClassLoa

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

但是当我打电话的时候

new SKPrepareMapTextureThread(this, mapResDirPath, "SKMaps.zip", this).start();
在LG G4和华为Ascend Mate 7上,然后应用力关闭并显示在logcat中

java.lang.UnsatifiedLink错误: dalvik.system.PathClassLoader[DexPathList[[zip文件] “/data/app/com.moveplus.jeenja-1/base.apk”],nativeLibraryDirectories=[/data/app/com.moveplus.jeenja-1/lib/arm64, /供应商/lib64,/system/lib64]]]找不到“libngnative.so” 位于java.lang.Runtime.loadLibrary(Runtime.java:378) 位于java.lang.System.loadLibrary(System.java:998) 位于com.skobbler.ngx.SKMaps。(源文件:59) 位于com.skobbler.ngx.SKPrepareMapTextureThread.a(源文件:130) 位于com.skobbler.ngx.SKPrepareMapTextureThread.run(源文件:86)

我已将SKMaps.jar放入libs文件夹,将SKMaps.zip放入assets文件夹 以及jniLibs中的所有.so文件

我刚才做错什么了吗

编辑

根据@chiragjn的评论,我试图查看我的apk文件,发现了这个


arm64-v8a由其他类似领域的LIB生成,因此当应用程序启动时,只需在arm64-v8a文件夹中查找libngnative.so,而未找到,然后我将Realm build从gradle更改为jar,并从Realm jar文件中删除lib/arm64-v8a和lib/mips并添加到我的项目中,然后尝试再次运行,但未满意的链接错误消失了

似乎您的apk缺少文件“libngnative.so”。只需与filemanager进行检查,并在所有手机中查找/vendor/lib64和/system/lib64处的文件“libngnative.so”,G4和Ascend Mate可能不会有它。@chiragjin感谢您的回复,我只是查看我的apk文件,然后我意识到我在我的项目中使用了Realm,是的Realm生成了arm64-v8a文件夹,所以我删除了这个文件夹,并尝试从SD卡上安装它,这就成功了