2015-04-20 2 views
5

Я пытаюсь включить библиотеки Tesseract в свой Android-проект сегодня.Включая * .so библиотеки Android Studio tess-two (tesseract)

Из того, что я нашел, что я следующее:

1) Скачать Tess-два из Gooogle мерзавца, 2) построить с НДК 3) положить * .so файлы (armeabi/v7, x86, MIPS) в/app/main/jniLibs /, 4) пакет * .so в .jar-файл, поместить архив в app/libs/и написать зависимость {} к нему в файле gradle.build

Я использую Android Studio и когда я пишу TessBaseAPI и нажимаю Alt + Enter -> "add dependency to tess-two module", он автоматически записывает строку импорта:

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

Но тогда, когда я пытаюсь построить его, я получаю

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

Я использую Android Studio 1.1

+0

Это, вероятно, означает, что ваша IDE не видит банку. Tesseract работал нормально со старой системой сборки и Eclipse (для Eclipse нужно было упомянуть зависимость в нескольких местах). – 18446744073709551615

ответ

9

Если кто-то интересно, очевидно, зависимость от Alt + Enter не делает его правильно.

Сначала ему нужно было построить весь проект. Поэтому я добавил папку:

  • включает в себя: 'библиотека: Тесс-два'

в gradle.settings, двигая весь проект Tess-два структуры в 'библиотеках/Tess-два' (когда «библиотеки» находятся на том же уровне, что и ваша папка «приложение»).

После этого (если вы настроили ndk.dir = C: путь в local.properties), вы можете установить модуль зависимость в основной проект ...

RightClick app-> Откройте настройки модуля (или F4) и нажмите «плюс» с правой стороны и добавьте модуль tess-two в ваше проектное приложение.

enter image description here

Обратите внимание, что папка 'Тесс-два' должен содержит собственный файл build.gradle (manifestfile и project.properties), так что он может строить себя.

Надеюсь, это поможет кому-то :)