2013-02-10 18 views
0

我正在基於OCR的Android應用程序。我正在使用Tesseract庫。我的應用在索尼愛立信Xperia Arc S設備上正常工作。但是,我的三星Galaxy Tab 8.9相同的應用程序崩潰。我不知道爲什麼會發生這種情況。以下是代碼片段:tessbaseAPI.getUTF8Text()在三星GalaxyTab上運行時崩潰

TessBaseAPI baseApi = new TessBaseAPI(); 

baseApi.init(Environment.getExternalStorageDirectory().toString() + "/tesseract/", "eng",TessBaseAPI.OEM_DEFAULT); 
baseApi.setImage(bitmap); 

String recognizedText=baseApi.getUTF8Text(); //App Crashes here 

如何解決?

不幸的是,logCat不報告任何錯誤。

以下爲輸出我在logcat中看到:

02-12 09:57:20.720: I/Tesseract(native)(5577): Initialized Tesseract API with language=eng 
02-12 09:57:20.720: D/dalvikvm(5577): Trying to load lib /data/data/com.project.meter_reader/lib/liblept.so 0x4074d618 
02-12 09:57:20.720: D/dalvikvm(5577): Shared lib '/data/data/com.project.meter_reader/lib/liblept.so' already loaded in same CL 0x4074d618 
02-12 09:57:21.030: D/dalvikvm(5577): Trying to load lib /data/data/com.project.meter_reader/lib/liblept.so 0x4074d618 
02-12 09:57:21.030: D/dalvikvm(5577): Shared lib '/data/data/com.project.meter_reader/lib/liblept.so' already loaded in same CL 0x4074d618 
02-12 09:57:24.160: I/dalvikvm(5577): threadid=4: reacting to signal 3 
02-12 09:57:24.160: I/dalvikvm(5577): Wrote stack traces to '/data/anr/traces.txt' 

baseApi.getUTF8Text()應用程序顯示一個空白的屏幕,只是停止響應,那麼調試程序分離。

+0

@rmtheis:在應用程序崩潰之前,屏幕變黑。幾秒鐘後,我在應用程序之外。但我沒有得到任何對話框說,該應用程序已停止響應。 – user1122549 2013-02-13 10:06:34

+0

我在Galaxy Ace上有同樣的問題。也許在最後一個API中有一個錯誤?你能找到這個解決方案嗎? – rideronthestorm 2013-03-02 00:28:29

+0

?我遇到了同樣的問題。 – TharakaNirmana 2013-11-03 08:43:22

回答

1

我在本地lib中使用Tesseract 3.0.19時遇到了類似的問題。將苔絲數據更新到版本3.02對我有所幫助。