我写了一个示例Android应用。我得到'Tesseract(原生):无法使用language = eng初始化Tesseract API!'错误。
我确实包含了
compile 'com.rmtheis:tess-two:5.4.0'
在gradle文件中
还将所有'数据文件'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);
答案 0 :(得分:1)
问题不在于tess-two,而是在我的应用程序中,我将它部署在Marshmallow上,它需要不同的方式来获得"open source"
权限。我没有意识到这一点,现在我修复了这个问题我的应用程序工作正常。