android–java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader

android–java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader,第1张

概述有没有经历过这个错误的人?java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader[DexPathList[[zipfile"/data/app/org.swig.simple-2/base.apk"],nativeLibraryDirectories=[/vendor/lib,/system/lib]]]couldn'tfind"liborg.swig.simple.example.

有没有经历过这个错误的人?

java.lang.UnsatisfIEdlinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/org.swig.simple-2/base.apk"],nativelibraryDirectorIEs=[/vendor/lib, /system/lib]]] Couldn't find "liborg.swig.simple.example.so"

通过这种方式加载库时发生错误.

static {    System.loadlibrary("example");}

我确定’example’类存在于当前文件夹中.

解决方法:

请注意,有一个命名约定.您的lib需要被称为libexample.so.

Loadlibrary(“example”)将查找libexample.so.

.so库需要在lib文件夹下的apk下面(因为你正在为AndroID开发,它需要在lib / armeabi和lib / armeabi-v7a文件夹下 – 为什么这两个文件夹?某些版本的AndroID看起来在lib下/ armeabi和一些看下lib / armeabi-v7a … se什么对你有用).

其他要寻找的东西:

>确保编译正确的体系结构(如果编译为armeabi v5,它将无法在armeabiv7或armeabiv7s上运行).
>确保导出的原型在正确的类中使用(请查看hello jni示例.您的公开函数需要看起来像Java_mypackagename_myjavabrIDgeclass_myfunction).

例如,函数Java_com_example_sample_hello将在java类com.example.sample,function hello中进行转换.

总结

以上是内存溢出为你收集整理的android – java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader全部内容,希望文章能够帮你解决android – java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1103405.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存