【问题标题】:java.lang.UnsatisfiedLinkError: dlopen failed android 64 bit processorjava.lang.UnsatisfiedLinkError: dlopen 失败的 android 64 位处理器
【发布时间】:2017-07-24 13:05:32
【问题描述】:

我正在使用this 库来扫描图像。它在 32 位 android 处理器中运行良好,但出现错误

System.loadLibrary("opencv_java3");

在 64 位安卓处理器设备中。

出现错误,

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/.../base.apk"],nativeLibraryDirectories=[/data/app/.../lib/arm64, /data/app/.../base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]] couldn't find "libopencv_java3.so"

这个项目的“libs”目录包含类似的文件,

如何运行此项目以扫描 32 位和 64 位 Android 处理器设备?

【问题讨论】:

  • 如果您查看了 github 项目中记录的问题,github.com/jhansireddy/AndroidScannerDemo/issues/32,其他人已经报告了。所以基本上不支持64位设备
  • 那么,还有其他这种库吗?
  • 取决于您实际想要实现的目标。我以前用高通的 Vuforia 做 AR。

标签: android loadlibrary unsatisfiedlinkerror


【解决方案1】:

实际上 .so 文件应该放在 jniLibs 下而不是 libs 下。 Refer to this for more clear answer 如何以及在何处创建

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    • 2016-03-06
    • 2013-06-15
    相关资源
    最近更新 更多