我已经在git下载页面https://github.com/rmtheis/tess-two#build中建立了项目vie步骤,我已经安装了ndk/sdk并在我的path环境中进行了配置,我还在项目local.properties中添加了ndk路径。下面是我将tess-two库作为外部项目添加到我的项目中之后的项目构建日志
Information:Gradle tasks [clean, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :tesstwo:compileDebugSources, :tesstwo:compileDebugAndroidTestSources]
:app:clean
:tesstwo:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:tesstwo:compileLint
:tesstwo:copyReleaseLint UP-TO-DATE
:tesstwo:mergeReleaseProguardFiles UP-TO-DATE
:tesstwo:preBuild UP-TO-DATE
:tesstwo:preReleaseBuild UP-TO-DATE
:tesstwo:checkReleaseManifest
:tesstwo:prepareReleaseDependencies
:tesstwo:compileReleaseAidl
:tesstwo:compileReleaseRenderscript
:tesstwo:generateReleaseBuildConfig
:tesstwo:generateReleaseAssets UP-TO-DATE
:tesstwo:mergeReleaseAssets
:tesstwo:generateReleaseResValues UP-TO-DATE
:tesstwo:generateReleaseResources
:tesstwo:packageReleaseResources
:tesstwo:processReleaseManifest
:tesstwo:processReleaseResources
:tesstwo:generateReleaseSources
:tesstwo:processReleaseJavaRes UP-TO-DATE
:tesstwo:compileReleaseJava
:tesstwo:packageReleaseJar
:tesstwo:compileReleaseNdk
In file included from C:\Users\Julian\AndroidStudioProjects\Jtess\tesstwo\src\main\jni\com_googlecode_leptonica_android\box.cpp:17:0:
C:\Users\Julian\AndroidStudioProjects\Jtess\tesstwo\src\main\jni\com_googlecode_leptonica_android\common.h:22:24: fatal error: allheaders.h: No such file or directory
#include <allheaders.h>
^
compilation terminated.
make.exe: *** [C:\Users\Julian\AndroidStudioProjects\Jtess\tesstwo\build\intermediates\ndk\release\obj/local/arm64-v8a/objs/tesstwo/C_\Users\Julian\AndroidStudioProjects\Jtess\tesstwo\src\main\jni\com_googlecode_leptonica_android\box.o] Error 1
Error:Execution failed for task ':tesstwo:compileReleaseNdk'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Julian\Downloads\android-ndk-r10d\ndk-build.cmd'' finished with non-zero exit value 2
Information:BUILD FAILED
Information:Total time: 38.843 secs
Information:1 error
Information:0 warnings
Information:See complete output in console发布于 2015-06-17 12:56:15
编译Tesseract OCR所遵循的步骤仅适用于eclipse,如果您想在Android Studio上使用它,请遵循以下步骤
ndk 1)从此处https://developer.android.com/tools/sdk/ndk/index.html下载并安装
。我在下面的步骤中遇到了一些问题,所以我把它放在了“C:\”中。
2)将该路径添加到系统的环境变量中(例如:“C:\android_ndk_r10d”),然后重新启动,以便您的机器可以找到它。
3)从此处https://github.com/rmtheis/tess-two下载“tess-two-master”,解压(例如C:\),在“tess”中重命名。
4)打开“tess”文件夹,打开“tess-two”文件夹。按住shift键的同时单击空白处,然后选择“在此处打开命令窗口”。
5)编写“ndk-build”,等待完成(约20分钟)。
6)返回父文件夹,选择“eyes-two”文件夹,在按住shift键的同时再次单击空白区域,以打开命令窗口。
7)编写“ndk-build”并等待。
8)写“android更新项目-target 1-path C:\tess\tess two”。当然,我假设您的“tess”文件夹位于“C:\”
9)写“ant release”。如果IT部门抱怨,请转到您在步骤2中更改系统环境变量的位置,并添加一个名为“JAVA_HOME”的新变量,并赋值到您的Files\Java\jdk1.8.0_40的路径(例如:“C:\Program jdk”)
10)打开一个全新的Android Studio项目,按照“使用gradle配置tess-two”一节中的说明进行操作,但为了安全起见,不要删除任何文件夹或文件,即使他建议这样做也是如此。我在“libraries\tess-two”目录中的“build.gradle”文件中遇到了一些问题,但它足以更改其中的一些值。在我的例子中,我有:
“classpath ‘com.android.tools.build:gradle:0.14.0′” instead of “classpath ‘com.android.tools.build:gradle:0.9.+’”
和
“
compileSdkVersion 21 buildToolsVersion“21.0.2”defaultConfig { minSdkVersion 15 targetSdkVersion 21 }
“
而不是
“
compileSdkVersion 19 buildToolsVersion“19.0.3”defaultConfig { minSdkVersion 8 targetSdkVersion 19}
“。
请注意,最后一步意味着您必须转到“File -> Project Structure -> -> a Module from the left subwindow -> Dependencies (last tab) ->Press -> module Dependencies( last Tab)”中右侧的绿色“+”->OK“”。
11)下载此项目https://github.com/GautamGupta/Simple-Android-OCR,并将以下文件中的代码复制粘贴到新项目中:“SimpleAndroidOCRActivity.java”,“main.xml”,“strings.xml”。当然,您的文件可能具有不同的名称(在我的示例中为“MainActivity.java”、“activity_main.xml”、“strings.xml”),因此可能需要在代码中进行一些重命名。同时打开你的“AndroidManifest.xml”,并在“/manifest”之前添加你在刚刚下载的“AndroidManifest.xml”中“/application”和“/manifest”之间找到的内容(这意味着你必须添加“AndroidManifest.xml-permissions”和“uses-feature”标签)。
12)从这里下载你喜欢的语言的https://code.google.com/p/tesseract-ocr/downloads/list文件(例如: tesseract-ocr-3.02.eng.tar.gz ),解压它并找到文件“yourLanguage.traineddata”(例如:“eng.traineddata”)。暂时忘记你的Android Studio IDE,打开你项目的文件夹,进入“app->src->main”。在这里创建一个新文件夹,并将其命名为“assets”。打开它并创建另一个名为“tessdata”的文件夹。将您的.traineddata文件放在那里。
来源:http://gaut.am/making-an-ocr-android-app-using-tesseract/#comment-184181
发布于 2016-05-01 01:35:46
在看到下载最新的"android ndk“并将其安装或解压到C:之前,文件夹路径应该是这样的:"C:\android-ndk-r10e”
然后将ndk路径(C:\android-ndk-r10e)添加到环境变量(系统变量)中的path变量的值中,这样就留下了我的" path“变量
设置-->系统-->高级系统设置-->系统变量

设置此设置后,您可以按照以下Windows操作系统上Android Studio的链接中的说明进行操作;
发布于 2016-06-20 16:37:39
我遇到了这个问题。首先,你必须在你的应用程序的local.properties中给出你的NDK路径。
e.g. ndk.dir=/home/user/bin/android_ndk/android-ndk-r10e然后在我的build.gradle文件中,我调用ndk build命令的代码如下所示。
commandLine 'ndk-build', '-C', file('src/main/jni').absolutePath我把它改成
commandLine '/home/user/bin/android_ndk/android-ndk-r10e/ndk-build', '-C', file('src/main/jni').absolutePath我给出了NDK构建的完整路径。希望能对你有所帮助。
https://stackoverflow.com/questions/30727048
复制相似问题