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

发布时间:2020-09-09 发布网站:编程之家
编程之家收集整理的这篇文章主要介绍了android – java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有经历过这个错误的人?

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所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入编程之家官方QQ群:1065694478
编程之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ”
精选程序员所需精品干货内容!