我今天一直在尝试将 Tesseract 库包含到我的 Android 项目中。
根据我的发现,我做了以下事情:
1)从google 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
如果有人想知道,显然对 alt+enter 的依赖并不正确。
它必须首先自己构建整个项目。所以我添加了一个文件夹:
进入 gradle.settings,将 tess-two 结构的整个项目移动到“libraries/tess-two”中(当“libraries”与“app”文件夹处于同一级别时)。
之后(如果您已设置ndk.dir=C:local.properties中的路径) ,您可以设置模块依赖进入你的主要项目...
右键点击应用程序->打开模块设置(或 F4)并单击右侧的加号,然后将 tess-two 添加为项目应用程序中的模块。
请注意,“tess-two”文件夹必须包含自己的构建.gradle(manifestfile 和 project.properties)文件,因此它可以自行构建。
希望它能帮助别人:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)