2016-06-26 3 views
1

nicht aktualisieren Ich entwickle ein Android-Projekt. In meinem Projekt muss ich OCR machen. So fand dieses Tutorial http://www.codeproject.com/Tips/840623/Android-Character-Recognition. Ich versuche diesem Tutorial zu folgen. Aber ich habe Probleme mit der Einrichtung, vor allem mit der Aktualisierung des Projekts vom Terminal (Tess-zwei Ordner). Bitte, was ich unten getan habe.Kann Projekt von Terminal in Android

  1. ich heruntergeladen tess-zwei von diesem Link

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

  2. Dann habe ich Android NDK installiert, dieses Projekt zu bauen

  3. I Umgebungsvariable unter PATH
  4. ich dann Führen Sie unter Befehl in zwei Ordner von Terminal

  5. Dann laufe ich diesen Befehl

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

Das Problem beginnt, wenn ich diesen Befehl ausführen, weil ich nicht Android-Befehl vom Terminal laufen kann. Also habe ich eine Lösung von Stack Overflow gefunden. Ich musste ANDROID_HOME und Umgebungsvariablen unter PATH setzen. Dann habe ich "Android" -Befehl getestet und es funktioniert.

  1. Dann laufe ich diesen Befehl wieder

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

Dieses Mal ist es mir diesen Fehler

enter image description here

Wie kann geben Ich löse diesen Fehler? Warum funktioniert mein Update-Befehl nicht? Was ist falsch an meinem Code? Ich benutze Windows 64 OS.

Dies ist ein anderer Weg. Installieren mit Grandle

Ich habe einen anderen Weg versucht, TESS-zwei zu installieren. Ich habe Gradle so installiert, wie es in der Dokumentation heißt. Aber ich kann nicht auf den TessDataManager zugreifen, weil er nicht im Projekt gefunden werden kann.

Gradle

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

Dies ist Fehler

enter image description here

Wie Sie sehen können, habe ich nicht zu TessDataManager Klasse zugreifen können. Wie kann ich diese Klasse importieren?

+0

Siehe http://stackoverflow.com/q/35734934. Sie müssen die Bibliothek nicht selbst erstellen. – rmtheis

+0

Was meinst du? Ich brauche nicht zu tess zwei importieren? Also wie kann ich tun? Ich möchte mich auch nicht auf API verlassen. –

Antwort

1

Das Tess-Two-Projekt wurde aktualisiert, um eine vorkompilierte AAR zu enthalten, die incorporated into your app sein kann, indem Sie die build.gradle-Datei Ihrer App bearbeiten.

Das bedeutet, dass Sie die Schritte zum Importieren/Kompilieren der Bibliothek selbst überspringen können und den Anweisungen zur Verwendung des Projekts tess-two folgen. Nachdem Sie die Verwendungshinweise befolgt haben, können Sie direkt aus Ihrem Projekt auf die Klassen von tess-two zugreifen, einschließlich der TessBaseAPI-Klasse.

+0

Danke. Ich habe ein Problem damit, aber. Ich habe die Frage bearbeitet. Weil ich nicht auf eine Klasse zugreifen kann, die in Tess Two enthalten sein sollte. –

+0

Wenn ich Tess Two installiere, denke ich, dass Tesseract nicht installiert wird. Bitte wie kann ich es lösen? –

+0

Wenn die TessBaseAPI-Klasse funktioniert, haben Sie es richtig gemacht. TessDataManager ist nicht Teil der Bibliothek. – rmtheis

Verwandte Themen