2016-06-26 33 views
1

我正在開發一個Android項目。在我的項目中,我需要做OCR。所以找到了這個教程http://www.codeproject.com/Tips/840623/Android-Character-Recognition。我正在嘗試遵循該教程。但是我在設置時遇到問題,特別是從終端(tess-two文件夾)更新項目時。請按照我在下面做的。無法在Android中更新終端項目

  1. 我下載苔絲個從這個鏈接

    https://github.com/rmtheis/tess-two/

  2. 然後我安裝的Android NDK構建項目

  3. 我設置環境變量中,PATH
  4. 然後我在終端下面的命令中運行兩個文件夾

    ndk-build //this took around 30 minutes. I closed command windows after successful built 
    
  5. 然後我運行此命令

    android update project --path C:\tess-two-master\tess-two 
    

當我運行該命令,因爲我不能從終端運行Android命令的問題開始。所以我從堆棧溢出中找到解決方案。我需要在PATH下設置ANDROID_HOME和environments變量。然後我測試了「android」命令,它正在工作。

  • 然後我運行此命令再次

    android update project --path C:\tess-two-master\tess-two 
    
  • 這一次,它給我這個錯誤

    enter image description here

    哪有我解決了這個錯誤?爲什麼我的更新命令不起作用?我的代碼有什麼問題?我正在使用Windows 64操作系統。

    這是另一種方式。使用Grandle進行安裝

    我試過另一種安裝tess-two的方法。根據文檔,我使用Gradle來安裝。但是我無法訪問TessDataManager,因爲它無法在項目中找到。

    搖籃

    dependencies { 
        compile 'com.rmtheis:tess-two:6.0.2' 
    } 
    

    這是錯誤

    enter image description here

    正如你所看到的,我無法訪問TessDataManager類。我怎樣才能導入這個類?

    +0

    請參閱http://stackoverflow.com/q/35734934。沒有必要自己建立圖書館。 – rmtheis

    +0

    你是什麼意思?我不需要在苔絲二進口?那我該怎麼辦?我也不想依賴API。 –

    回答

    1

    通過編輯應用程序的build.gradle文件,tess-two項目已更新爲包含預編譯的AAR,其可以是incorporated into your app

    這意味着您可以跳過自己導入/編譯庫的步驟,並按照tess-two項目上的使用說明進行操作。遵循使用說明後,您可以直接從您的項目中參考tess-two類 - 包括TessBaseAPI類。

    +0

    謝謝。我遇到了問題,但是。我編輯了這個問題。因爲我無法訪問應該包含在Tess Two中的課程。 –

    +0

    當我安裝Tess Two時,我認爲它不安裝tesseract。請問我該如何解決? –

    +0

    如果TessBaseAPI類可以工作,那麼你做得對。 TessDataManager不是庫的一部分。 – rmtheis