如何解决尝试创建TessBaseAPI的新实例时发生UnsatisfiedLinkError
这是一个奇怪的错误,因为它并非每次都发生-大多数情况下很少发生-因此很难调试。 这是发生错误的行:
TessBaseAPI tessBaseApi = new TessBaseAPI();
我使用this library将Tesseract与Android连接起来。
错误日志:
E /链接器:包com.app.myapp:库“ /system/lib64/libjpeg.so” (“ /system/lib64/libjpeg.so”)需要或被 “ /system/lib64/libnativeloader.so”不可用于 命名空间:[name =“ classloader-namespace”,ld_library_paths =“”, default_library_paths =“ / data / app / com.app.myapp-4EcKvX8ZmvEUrqVJAF20Dg == / lib / arm64:/data/app/com.app.myapp-4EcKvX8ZmvEUrqVJAF20Dg == / base.apk!/ lib / arm64-v8a”, allowed_paths =“ / data:/ mnt / expand:/ mnt / asec:/data/data/com.app.myapp”]] D / AndroidRuntime:关闭VM E / AndroidRuntime:致命异常: 主要 流程:com.app.myapp,PID:6393 java.lang.UnsatisfiedLinkError:dlopen失败:库“ /system/lib64/libjpeg.so”需要或由 命名空间无法访问“ /system/lib64/libnativeloader.so” “类加载器命名空间” 在java.lang.Runtime.loadLibrary0(Runtime.java:1016) 在java.lang.System.loadLibrary(System.java:1657) 在com.googlecode.tesseract.android.TessBaseAPI。(TessBaseAPI.java:52) 在com.app.myapp.utils.UtilsOCR.getTessBaseAPI(UtilsOCR.java:257) 在com.app.myapp.ocr.OCRTextEvaluator.init(OCRTextEvaluator.java:381) 在com.app.myapp.ocr.OCRTextEvaluator。(OCRTextEvaluator.java:48) 在com.app.myapp.helper.NotebookWriter.init(NotebookWriter.java:530) com.app.myapp.helper.NotebookWriter。(NotebookWriter.java:89)
在TessBaseAPI类内部,此行中发生错误:
System.loadLibrary("jpeg");
任何帮助将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。