Not able to initialize tess-two (Could not initialize Tesseract API 错误)

Not able to initialize tess-two (Could not initialize Tesseract API error)

我写了一个示例 Android 应用程序。我收到 'Tesseract(native): Could not initialize Tesseract API with language=eng!' 错误。

我确实包括了 compile 'com.rmtheis:tess-two:5.4.0' 在 gradle 文件中 还将所有 'data files' 3.04.00 版本复制到 'tessdata' 目录。 我调试了 'init' 代码的 Java 部分,它似乎工作正常,但在 'nativeside' 内部失败了。

关于我的代码可能出了什么问题的任何建议。这是我用来初始化的几行代码

final String lang = "eng";
TessBaseAPI baseApi = new TessBaseAPI();
File externalDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
String externalDirPath = externalDir.getAbsolutePath() + "/";
flag = baseApi.init(externalDirPath, lang);

问题不在于 tess-two,而是我的应用程序,我将其部署在 Marshmallow 上,它需要不同的方式来获得 WRITE_EXTERNAL_STORAGE 权限。我不知道,现在我解决了这个问题,我的应用程序运行正常。