我的包裹是:com.abdulwasaetariq.odnvt
. 我有一个名为的文件tessdata
夹res/raw/
在 Tesseract API 中,有这个 init 函数,其文档和原型是:
/* @param datapath the parent directory of tessdata ending in a forward
* slash
* @param language an ISO 639-3 string representing the language(s)
* @return <code>true</code> on success
*/
public boolean init(String datapath, String language) {
return init(datapath, language, OEM_DEFAULT);
}
在互联网上查看告诉我,提供资源文件路径的方法如下:android.resource://com.packageName
但我得到了错误java.lang.IllegalArgumentException: Data path does not exist!
这是我的相关代码:
private static void initTess() {
String dataPath = "android.resource://"+ context.getPackageName() + "/raw/";
Log.d(TAG, "initTess: dataPath: " + dataPath);
tessBaseAPI.init(dataPath,"eng");
}
context.getPackageName()
实际上确实让我得到了正确的包名com.abdulwasaetariq.odnvt
我想知道错在哪里。