4

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

根据我的发现,我做了以下事情:

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

我正在使用 Android Studio,当我编写 TessBaseAPI 并点击 Alt+Enter ->“将依赖项添加到 tess-two 模块”时,它会自动写入导入行:

导入 com.googlecode.tesseract.android.TessBaseAPI;

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

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

我正在使用 Android Studio 1.1

4

1 回答 1

8

如果有人想知道,显然 alt+enter 的依赖并不正确。

它必须首先自己构建整个项目。所以我添加了一个文件夹:

  • 包括“:图书馆:苔丝二”

进入 gradle.settings,将 tess-two 结构的整个项目移动到“libraries/tess-two”中(当“libraries”与“app”文件夹处于同一级别时)。

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

右键单击应用程序- >打开模块设置(或 F4)并单击右侧的加号并将 tess-2 添加为项目应用程序中的模块。

在此处输入图像描述

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

希望它会帮助某人:)

于 2015-05-01T10:00:14.770 回答