java.lang.UnsatisfiedLinkError:无法从加载器加载native_sample

塞菲克·罗斯利(Syafiq Rosli)

错误:

Process: com.example.syafiq.opencvoi, PID: 7760
java.lang.UnsatisfiedLinkError: Couldn't load native_sample from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.example.syafiq.opencvoi-13.apk,libraryPath=/data/app-lib/com.example.syafiq.opencvoi-13]: findLibrary returned null
at java.lang.Runtime.loadLibrary(Runtime.java:358)
at java.lang.System.loadLibrary(System.java:526)
at com.example.syafiq.opencvoi.Sample3Native$1.onManagerConnected(Sample3Native.java:79)
at org.opencv.android.AsyncServiceHelper$3.onServiceConnected(AsyncServiceHelper.java:319)
at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1114)
at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1131)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:146)
at android.app.ActivityThread.main(ActivityThread.java:5602)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
at dalvik.system.NativeStart.main(Native Method)

sample3Native.java第79行是:

 public void onManagerConnected(int status) {
        switch (status) {
            case LoaderCallbackInterface.SUCCESS:
            {
                Log.i(TAG, "OpenCV loaded successfully");

                // Load native library after(!) OpenCV initialization
                System.loadLibrary("native_sample");

而AsyncServiceHelper.Java第319行是

mUserAppCallback.onManagerConnected(status);

Android.mk

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
include ../../sdk/native/jni/OpenCV.mk
LOCAL_MODULE    := native_sample
LOCAL_SRC_FILES := jni_part.cpp
LOCAL_LDLIBS +=  -llog -ldl
include $(BUILD_SHARED_LIBRARY)

和application.mk

APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_ABI := armeabi armeabi-v7a
LOCAL_ARM_NEON := true

代码没有错误。我尝试了几种解决方案,但结果仍然相同,这些代码是从开源网站获得的。我对android studio不够好,而且我还在学习。希望你们能帮助我解决这个错误。非常感谢您的帮助和考虑,以帮助我解决我的错误。我感谢您的时间:)

Rudziankoŭ

我认为您的“ native_sample”库的版本有问题。正如它写在文档中

如果Java虚拟机找不到声明为native的方法的适当本机语言定义,则抛出该异常。

您的类路径中可能同时存在两个版本,并且jvm加载了错误的版本。因此它找到了库,但是在类加载过程中发现了不一致,可能是在更高版本的lib版本中添加了所需的方法。

我建议尝试这样:

System.load(String path) //with an absolute path to needed lib

另请参见:Java中System.load()和System.loadLibrary之间的区别

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

java.lang.UnsatisfiedLinkError:无法加载库

来自分类Dev

java.lang.UnsatisfiedLinkError:无法加载库

来自分类Dev

Opencv Android:java.lang.UnsatisfiedLinkError:dlopen失败:无法加载库“ libopencv_java.so”

来自分类Dev

Android Opencv:java.lang.UnsatisfiedLinkError:dlopen失败:无法加载库“ libopencv_java.so”

来自分类Dev

无法加载lang :: java :: jdt :: Java

来自分类Dev

Tess4j:java.lang.UnsatisfiedLinkError:无法加载库

来自分类Dev

Tess4j:java.lang.UnsatisfiedLinkError:无法加载库

来自分类Dev

类加载器java.lang.NoClassDefFoundError?

来自分类Dev

java.lang.UnsatisfiedLinkError:本机库XXX.so已加载到另一个类加载器中

来自分类Dev

java.lang.IllegalArgumentException:无法加载本机库

来自分类Dev

测试失败:java.lang.IllegalStateException:无法加载ApplicationContext

来自分类Dev

java.lang.NoClassDefFoundError /无法找到或加载主类

来自分类Dev

java.lang.ExceptionInInitializerError groovy编译器加载错误

来自分类Dev

类加载器上的java.lang.ClassNotFoundException

来自分类Dev

在Android 5.0中加载本机库时出现java.lang.UnsatisfiedLinkError

来自分类Dev

java.lang.UnsatisfiedLinkError:找不到要加载的DSO:libfbjni.so结果:0

来自分类Dev

OpenCV java.lang.UnsatisfiedLinkError

来自分类Dev

月食:java.lang.UnsatisfiedLinkError

来自分类Dev

JNI java.lang.UnsatisfiedLinkError

来自分类Dev

谁加载java.lang.ClassLoader?

来自分类Dev

java.lang.LinkageError:违反加载约束

来自分类Dev

JNI java.lang.UnsatisfiedLinkError,无法链接方法

来自分类Dev

无法运行FIJI / imagej,java / lang / NoClassDefFoundError:java / lang / Object

来自分类Dev

java.lang.RuntimeException:java.lang.ClassCastException:java.lang.Long无法强制转换为java.lang.String

来自分类Dev

JRException:java.lang.ClassCastException:java.lang.String无法转换为java.lang.Boolean

来自分类Dev

Kotlin:java.lang.ClassCastException:java.lang.Long无法转换为java.lang.Integer

来自分类Dev

JNI:获取java.lang.UnsatisfiedLinkError

来自分类Dev

Android中的java.lang.UnsatisfiedLinkError错误

来自分类Dev

如何修复java.lang.UnsatisfiedLinkError?

Related 相关文章

  1. 1

    java.lang.UnsatisfiedLinkError:无法加载库

  2. 2

    java.lang.UnsatisfiedLinkError:无法加载库

  3. 3

    Opencv Android:java.lang.UnsatisfiedLinkError:dlopen失败:无法加载库“ libopencv_java.so”

  4. 4

    Android Opencv:java.lang.UnsatisfiedLinkError:dlopen失败:无法加载库“ libopencv_java.so”

  5. 5

    无法加载lang :: java :: jdt :: Java

  6. 6

    Tess4j:java.lang.UnsatisfiedLinkError:无法加载库

  7. 7

    Tess4j:java.lang.UnsatisfiedLinkError:无法加载库

  8. 8

    类加载器java.lang.NoClassDefFoundError?

  9. 9

    java.lang.UnsatisfiedLinkError:本机库XXX.so已加载到另一个类加载器中

  10. 10

    java.lang.IllegalArgumentException:无法加载本机库

  11. 11

    测试失败:java.lang.IllegalStateException:无法加载ApplicationContext

  12. 12

    java.lang.NoClassDefFoundError /无法找到或加载主类

  13. 13

    java.lang.ExceptionInInitializerError groovy编译器加载错误

  14. 14

    类加载器上的java.lang.ClassNotFoundException

  15. 15

    在Android 5.0中加载本机库时出现java.lang.UnsatisfiedLinkError

  16. 16

    java.lang.UnsatisfiedLinkError:找不到要加载的DSO:libfbjni.so结果:0

  17. 17

    OpenCV java.lang.UnsatisfiedLinkError

  18. 18

    月食:java.lang.UnsatisfiedLinkError

  19. 19

    JNI java.lang.UnsatisfiedLinkError

  20. 20

    谁加载java.lang.ClassLoader?

  21. 21

    java.lang.LinkageError:违反加载约束

  22. 22

    JNI java.lang.UnsatisfiedLinkError,无法链接方法

  23. 23

    无法运行FIJI / imagej,java / lang / NoClassDefFoundError:java / lang / Object

  24. 24

    java.lang.RuntimeException:java.lang.ClassCastException:java.lang.Long无法强制转换为java.lang.String

  25. 25

    JRException:java.lang.ClassCastException:java.lang.String无法转换为java.lang.Boolean

  26. 26

    Kotlin:java.lang.ClassCastException:java.lang.Long无法转换为java.lang.Integer

  27. 27

    JNI:获取java.lang.UnsatisfiedLinkError

  28. 28

    Android中的java.lang.UnsatisfiedLinkError错误

  29. 29

    如何修复java.lang.UnsatisfiedLinkError?

热门标签

归档