这是我的代码
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卡中。
我使用ndk-build编译了tess-two项目并生成了.so文件。
我错过了什么?
答案 0 :(得分:1)
您是否已将tess-two项目添加到Google Glass项目中并导入了这些类?在你必须添加它的地方不能很好地补救。尝试查看您的玻璃项目>属性>的Android
如果您使用多个NDK编译库,则可以通过删除库中的某个armeabi文件夹来解决问题。这可能取决于设备的架构(不能解释你很多抱歉)。您可以备份已编译的库或在您的玻璃应用程序中使用这些库的副本,并尝试点击或错过删除,直到您获得它。我也曾经解决过这个问题,这对我有用。