2015-04-20 24 views
5

Ich habe versucht, Tesseract-Bibliotheken in mein Android-Projekt heute zu integrieren.Einschließlich * .so Bibliotheken Android Studio Tess-zwei (Tesseract)

Von dem, was ich gefunden habe, habe ich folgendes:

1) Laden tess-zwei von gooogle git, 2) bauen mit NDK 3) setzen * .so-Dateien (armeabi/v7, x86, MIPS) in/app/main/jniLibs /, 4) packen * .so in .jar-Datei, Archiv in app/libs/schreiben und schrieb Abhängigkeit {} dazu in gradle.build file

Ich benutze Android Studio und wenn ich TessBaseAPI schreibe und Alt + Enter drücke -> "Abhängigkeit hinzufügen zu tess-zwei Modul" schreibt es automatisch die Zeile:

im port com.googlecode.tesseract.android.TessBaseAPI;

Aber dann, wenn ich versuche, es zu bauen Ich erhalte

error: package com.googlecode.tesseract.android does not exist

Ich bin mit Android Studio 1.1

+0

Dies bedeutet wahrscheinlich, dass Ihre IDE das Glas nicht sieht. Tesseract pflegte mit dem alten Build-System und Eclipse zu arbeiten (bei Eclipse musste man die Abhängigkeit an mehreren Stellen erwähnen). – 18446744073709551615

Antwort

9

Wenn jemand würde fragen, offensichtlich Abhängigkeit von alt + betreten hat es nicht geschafft Recht.

Es musste zuerst das ganze Projekt selbst bauen. So habe ich einen Ordner:

  • umfassen ': Bibliotheken: tess-two'

in die gradle.settings, bewegt gesamte Projekt von tess-zwei-Struktur in 'Bibliotheken/tess-two' (wenn "Bibliotheken" auf derselben Ebene wie Ihr "App" -Ordner ist.

Danach (wenn Sie ndk.dir = C eingestellt haben: Pfad in local.properties), Sie sind in der Lage Modulabhängigkeits in Ihr Hauptprojekt zu setzen ...

Rechtsklick app-> Öffnen Sie die Moduleinstellungen (oder F4) und klicken Sie auf das Plus auf der rechten Seite und fügen Sie tess-two als Modul in Ihre Projekt-App ein.

enter image description here

Beachten Sie, dass 'tess-zwei' Ordner muss enthält eigene build.gradle (manifestfile und project.properties) Datei, so dass es selbst bauen kann.

Hoffe es hilft jemand :)