安卓 java。lang.UnsatifiedLinkError:无法加载lept
当我在真实设备(中兴、安卓4.2.2)上运行下面的代码时,我遇到了一个错误:
_tessApi = new TessBaseAPI();
_tessApi.setDebug(false);
try {
_tessApi.init(Environment.getExternalStorageDirectory().getPath(), "chi_sim");
_useOcr = true;
} catch (Exception ex) {
_useOcr = false;
}
testRunner中出现错误:
java.lang.UnsatisfiedLinkError: Couldn't load lept from loader dalvik.system.PathClassLoader[DexPathList[[
zip file "/system/framework/安卓.test.runner.jar", zip file "/system/framework/uiautomator.jar", zip fi
le "/data/local/tmp/AutoRunner.jar"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]]: findLibrary re
turned null
at java.lang.Runtime.loadLibrary(Runtime.java:366)
at java.lang.System.loadLibrary(System.java:514)
at com.googlecode.tesseract.安卓.TessBaseAPI.<clinit>(TessBaseAPI.java:44)
at com.base.jqhelper.initOCR(jqhelper.java:38)
at com.tieba.AddFriend.Initialization(AddFriend.java:328)
at com.tieba.AddFriend.testRunner(AddFriend.java:43)
at java.lang.reflect.Method.invokeNative(Native Method)
at com.安卓.uiautomator.testrunner.UiAutomatorTestRunner.start(UiAutomatorTestRunner.java:144)
at com.安卓.uiautomator.testrunner.UiAutomatorTestRunner.run(UiAutomatorTestRunner.java:87)
at com.安卓.commands.uiautomator.RunTestCommand.run(RunTestCommand.java:90)
at com.安卓.commands.uiautomator.Launcher.main(Launcher.java:83)
at com.安卓.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.安卓.internal.os.RuntimeInit.main(RuntimeInit.java:235)
at dalvik.system.NativeStart.main(Native Method)
我正在将一个项目打包到AutoRunner中。jar并将jar推送到真实的设备上。问题似乎是Liblet。利伯特丝也是。因此无法从设备加载文件
# 1 楼答案
我在这里找到了一个解决方案: 打开cmd,然后执行:
adb push ...\liblept.so system/lib
和adb push ...\libtess.so system/lib
(文件路径在tess-two
文件夹下)更改代码:
致: