Java 尝试创建TessBaseAPI的新实例时出现不满意的LinkError
这是一个奇怪的错误,因为它并不是每次都发生——大部分是罕见的——所以很难调试。 这是发生错误的行:Java 尝试创建TessBaseAPI的新实例时出现不满意的LinkError,java,android,tesseract,Java,Android,Tesseract,这是一个奇怪的错误,因为它并不是每次都发生——大部分是罕见的——所以很难调试。 这是发生错误的行: TessBaseAPI tessBaseApi = new TessBaseAPI(); 我用Android连接Tesseract 错误日志: E/linker:package com.app.myapp:library“/system/lib64/libjpeg.so” (“/system/lib64/libjpeg.so”)需要或由打开 “/system/lib64/libnativel
TessBaseAPI tessBaseApi = new TessBaseAPI();
我用Android连接Tesseract
错误日志:
E/linker:package com.app.myapp:library“/system/lib64/libjpeg.so”
(“/system/lib64/libjpeg.so”)需要或由打开
“/system/lib64/libnativeloader.so”对于
命名空间:[name=“classloader namespace”,ld\u library\u path=”“,
默认_library_path=“/data/app/com.app.myapp-4EcKvX8ZmvEUrqVJAF20Dg==/lib/arm64:/data/app/com.app.myapp-4EcKvX8ZmvEUrqVJAF20Dg==/base.apk!/lib/arm64-v8a”,
允许的路径=“/data:/mnt/expand:/mnt/asec:/data/data/com.app.myapp”]
D/AndroidRuntime:关闭VM E/AndroidRuntime:致命异常:
主要的
进程:com.app.myapp,PID:6393
java.lang.UnsatifiedLinkError:dlopen失败:库“/system/lib64/libjpeg.so”需要或dlopened by
命名空间无法访问“/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.GetTestsBaseAPI上(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");
任何形式的帮助都将不胜感激