有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓 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) 个答案

  1. # 1 楼答案

    我在这里找到了一个解决方案: 打开cmd,然后执行:adb push ...\liblept.so system/libadb push ...\libtess.so system/lib(文件路径在tess-two文件夹下)

    更改代码:

    System.loadLibrary("lept");
    System.loadLibrary("tess");
    

    致:

    System.load("/system/lib/liblept.so");
    System.load("/system/lib/libtess.so");