tesseract-目标调用异常 - Google Glass

时间:2014-09-18 09:59:13

标签: android google-glass tesseract

这是我的代码

String DATA_PATH = Environment.getExternalStorageDirectory().toString() + "/VIVA/";
    TessBaseAPI baseApi = new TessBaseAPI();
    baseApi.setDebug(true);
    //baseApi.init(DATA_PATH, lang);
    baseApi.init(DATA_PATH, "eng");
    baseApi.setImage(bmp);
    String recognizedText = baseApi.getUTF8Text();
    baseApi.end();
    Log.i("OCRED TEXT 2: " + recognizedText, "hello");

当我调试它时,调试器在此行“TessBaseAPI baseApi = new TessBaseAPI();”之后停止。 log cat中没有记录错误,但它会打开目标调用异常类。

我的资产中有tessdata文件夹中的训练数据,我已将该数据复制到onCreate()方法的Google Glass SD卡中。

enter image description here

我使用ndk-build编译了tess-two项目并生成了.so文件。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

您是否已将tess-two项目添加到Google Glass项目中并导入了这些类?在你必须添加它的地方不能很好地补救。尝试查看您的玻璃项目>属性>的Android

如果您使用多个NDK编译库,则可以通过删除库中的某个armeabi文件夹来解决问题。这可能取决于设备的架构(不能解释你很多抱歉)。您可以备份已编译的库或在您的玻璃应用程序中使用这些库的副本,并尝试点击或错过删除,直到您获得它。我也曾经解决过这个问题,这对我有用。