2015-04-20 16 views
5

Ho cercato di includere le librerie Tesseract nel mio progetto Android oggi.Comprese le librerie * .so Android Studio tess-two (tesseract)

Da quello che ho trovato mi seguente:

1) Scarica Tess-due da git gooogle, 2) costruire con NDK 3) mettere * .so file (armeabi/v7, X 86, MIPS) in/app/main/jniLibs /, 4) pacchetto * .so nel file .jar, mettere l'archivio in app/libs/e scritto dependency {} nel file gradle.build

Sto usando Android Studio e quando scrivo TessBaseAPI e premo Alt + Invio -> "aggiungi dipendenza a tess-due moduli" scrive automaticamente riga di importazione:

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

Ma poi quando provo a costruirlo mi sto

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

sto usando Android Studio 1.1

+0

Questo probabilmente significa che il tuo IDE non vede il barattolo. Tesseract ha funzionato bene con il vecchio sistema di build e Eclipse (per Eclipse, si doveva menzionare la dipendenza in più punti). – 18446744073709551615

risposta

9

Se qualcuno sarebbe chiedendo, ovviamente, la dipendenza da ALT + INVIO non rendono destra.

Ha dovuto innanzitutto costruire l'intero progetto. Così ho aggiunto una cartella:

  • includono ': librerie: Tess-due'

nelle gradle.settings, spostando tutto il progetto di tess-due strutture in 'librerie/tess-due' (quando 'librerie' è allo stesso livello della cartella 'app').

Dopo di che (se avete impostato ndk.dir = C: percorso nel local.properties), si è in grado di impostare modulo dipendenza nel progetto principale ...

Rightclick app-> Apri Impostazioni modulo (o F4) e fai clic su più sul lato destro e aggiungi tess-due come modulo nell'app del progetto.

enter image description here

Si noti che la cartella 'Tess-due' ha a che contiene file build.gradle (manifestfile e project.properties), in modo che possa costruire se stesso.

Spero che possa aiutare qualcuno :)

Problemi correlati