2015-05-26 21 views
1

我試圖用苔絲兩運行演示應用的OCR但我有代碼的問題:TessBaseAPI無法解析符號苔絲個OCR的Android

我有請按照下列步驟如下:

首先我已經從這裏下載並安裝了ndk https://developer.android.com/tools/sdk/ndk/index.html。 而我成功配置了它 然後我從這裏下載它「tess-two-master」https://github.com/rmtheis/tess-two然後我解壓縮它,在那個位置我運行ndk-build命令並且它也成功編譯了。 然後,我打開一個全新的Android Studio項目,並按照這些說明https://coderwall.com/p/eurvaq/tesseract-with-andoird-and-gradle「配置tess-two與gradle」部分 在最後一步,我將進入「文件 - >項目結構 - >從左側子窗口中選擇一個模塊 - >依賴關係(最後一個標籤) - >按綠色「+」在您的權利 - >模塊依賴關係 - >確定」

之後,我已經下載了這個項目https://github.com/GautamGupta/Simple-Android-OCR我複製&粘貼在我的新項目中的代碼在這些文件中:「SimpleAndroidOCRActivity.java」,「main.xml」,「strings.xml」。當然,我的文件有不同的名稱(在我的例子中是「MainActivity.java」,「activity_main.xml」,「strings.xml」),因此代碼中的一些重命名是必需的。 我也打開了我的「AndroidManifest.xml」,我在剛纔下載的「AndroidManifest.xml」中添加了「/ application」和「/ manifest」之間的結尾(但是在「/ manifest」之前)(這意味着我添加了它「使用權限」和「使用特徵」標籤)。

最後一步我已經從這裏下載https://code.google.com/p/tesseract-ocr/downloads/list這個英文文件。並在我的項目文件夾中激活「app - > src - > main」。我在這裏創建了一個新文件夾並將其命名爲「資產」。在該文件夾中,我創建了另一個名爲「tessdata」的文件夾。我把它放在我的.traineddata文件中。

然後,當我試圖同步的話,我有以下錯誤: 警告:依賴OCR3:應用:項目苔絲兩做出決議未指定到不支持的編譯依賴性的APK檔案。 File:C:\ Users \ jana-PC \ AndroidStudioProjects \ OCR3 \ app \ build \ outputs \ apk \ app-release-unsigned.apk

當我試圖編譯它時,它不會編譯它,因爲它正顯示出我錯誤TessBaseAPI無法解決符號:

我在這部分代碼是:

import com.googlecode.tesseract.android.TessBaseAPI; 



     TessBaseAPI baseApi = new TessBaseAPI(); 
     baseApi.setDebug(true); 
     baseApi.init(DATA_PATH, lang); 
     baseApi.setImage(bitmap); 

     String recognizedText = baseApi.getUTF8Text(); 

     baseApi.end(); 

任何人只要有一定的幫助,我將不勝感激!

回答

1
+0

是的,我已經盡力了,但是當導入模塊(苔絲二),並把它導入com.googlecode.tesseract.android.TessBaseAPI;那麼它顯示錯誤,無法解析符號。當我點擊Alt + Enter時,它顯示兩條建議1.「添加對模塊tess-two的依賴」和2.將「com.googlecode.tesseract.android.TessBaseAPI」從模塊「tess-two」移動到應用程序。我該怎麼辦 !!!?? – Jana