包括*.so库在Android Studio中使用tess-two(tesseract)

4

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

从我找到的资料来看,我做了以下几件事:

1)从谷歌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键时,它会自动写入导入行:

import com.googlecode.tesseract.android.TessBaseAPI;

但是,当我尝试构建它时,我会收到以下错误消息:

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

我使用的是Android Studio 1.1版本。


这可能意味着你的集成开发环境(IDE)无法识别这个jar文件。Tesseract在旧的构建系统和Eclipse上运行正常(对于Eclipse,需要在多个地方提及依赖关系)。 - 18446744073709551615
1个回答

8
如果有人想知道,显然依赖于alt+enter并没有解决问题。必须先构建整个项目。所以我添加了一个文件夹:

  • include ':libraries:tess-two'

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

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

右键单击app->打开模块设置(或F4),点击右侧加号,在您的项目应用程序中添加tess-two作为模块。

enter image description here

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

希望这能帮助某些人 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接