没有这样的静态字段:' sCompatibilityDone'

时间:2015-01-04 05:57:55

标签: java android tesseract

我正在尝试使用我的Android应用程序编译tesseract。

我面临的问题是当我尝试初始化时遇到错误。

在调试期间,我看到消息“没有这样的静态字段:'sCompatibilityDone'” 执行View.java

时会显示此消息

完全执行后,我收到错误,如下所述:

01-04 14:40:54.840    4010-4010/com.example.my_project E/﹕ 
file /data/data/com.nvidia.NvCPLSvc/files/driverlist.txt: not found!

创建错误的代码如下:

Bitmap bitmap= BitmapFactory.decodeResource(getResources(), R.drawable.test_img);
    TessBaseAPI tessBaseAPI=new TessBaseAPI();
    tessBaseAPI.init(OCR_RUNTIME_DIRECTORY, "jpn");

    tessBaseAPI.setImage(bitmap);

    String recText=tessBaseAPI.getUTF8Text();
    Dialog.Show(this, recText);

第3行正在生成错误 一些定义: OCR_RUNTIME_DIRECTORY = “/.../数据文件/”
Dialog是一个可以在短时间内完成一些操作的类。

谢谢!提前。

1 个答案:

答案 0 :(得分:0)

解决了这个问题。

有两个错误。

  1. 我正在向ImageView投射视图。这就是我得到静态成员缺失问题的原因。

  2. ocr目录必须包含'tessdata'目录。它在消息中。但我完全错过了。

  3. 无论如何,错误是固定的,但是ocr结果非常不正确。我猜是不得不经历一些阅读。