包括*.so库Android Studio tess-two(tesseract)

Tom*_*ohn 5 android android-ndk tess-two

我一直在尝试将Tesseract库包含到我的Android项目中.

从我发现我做了以下:

1)从gooogle git下载tess-2,2)使用NDK构建3)将*.so文件(armeabi/v7,x86,mips)放入/ app/main/jniLibs /,4)打包*.so到.jar文件,将存档放入app/libs /并在gradle.build文件中写入dependency {}

我正在使用Android Studio,当我编写TessBaseAPI并按Alt + Enter - >"添加依赖于tess-two模块"时,它会自动写入导入行:

import com.googlecode.tesseract.android.TessBaseAPI;

但是当我尝试构建它时,我得到了

错误:包com.googlecode.tesseract.android不存在

我正在使用Android Studio 1.1

Tom*_*ohn 9

如果有人想知道,显然来自alt + enter的依赖并没有使它正确.

它必须首先建立整个项目本身.所以我添加了一个文件夹:

  • 包括':libraries:tess-two'

进入gradle.settings,将整个两个结构的项目移动到'libraries/tess-two'(当'libraries'与'app'文件夹相同时).

之后(如果你在local.properties中设置了ndk.dir = C:path),你就可以在你的主项目中设置模块依赖 ...

右击APP->打开模块设置(或F4),然后单击加上右侧,并添加苔丝个作为您的项目的应用模块.

在此输入图像描述

请注意,'tess-two'文件夹必须包含自己的build.gradle(manifestfile和project.properties)文件,因此它可以自行构建.

希望它会帮助别人:)