Android 在某些设备上初始化skmap时出现不满意的链接错误
我开发的应用程序使用SKmaps,运行良好 在我的Nexus 5、Nexus 6、Note 8和华硕Fonepad 7上 但是当我打电话的时候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
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卡上安装它,这就成功了