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

Including *.so libraries Android Studio tess-two (tesseract)

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

根据我的发现,我做了以下工作:

1) 从谷歌下载 tess-two git, 2) 使用 NDK 构建 3) 将*.so文件(armeabi/v7,x86,mips)放入/app/main/jniLibs/, 4) 将 *.so 打包成 .jar 文件,将 archive 放入 app/libs/ 并在 gradle.build file

中写入 dependency {}

我正在使用 Android Studio,当我编写 TessBaseAPI 并按 Alt+Enter -> "add dependency to tess-two module" 它会自动写入导入行:

进口com.googlecode.tesseract.android.TessBaseAPI;

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

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

我正在使用 Android Studio 1.1

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

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

  • 包括':libraries:tess-two'

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

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

右击app->Open Module Settings(or F4)然后点击右侧的加号,将tess-two作为模块添加到你的项目app中。

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

希望对大家有所帮助:)