【问题标题】:Building google tesseract with NDK for using in android studio使用 NDK 构建 google tesseract 以在 android studio 中使用
【发布时间】:2016-01-16 04:36:19
【问题描述】:

我正在尝试使用 google tesseract 制作一个简单的 OCR 应用程序。为此,我正在关注此tutorial。但是运行 ant release 命令,我得到一个错误。错误信息是这样的:

构建文件:C:\Users\Pial-PC\Desktop\tesseract\eyes-two\build.xml

构建失败 C:\Users\Pial-PC\Desktop\tesseract\eyes-two\build.xml:46: sdk.dir 丢失。确保使用 'android update project' 生成 local.properties 或通过 env var 注入它

总时间:1秒

我的问题是如何解决这个问题? ant release 是否真的需要构建 tesseract 才能在 android studio 中使用它?

【问题讨论】:

    标签: android android-ndk tesseract


    【解决方案1】:

    看起来您没有运行 android update project --path . 来生成 local.properties 文件。

    但是有一种更简单的方法 - 在最近的更新中,您可以按照 instructions 将 OCR 引擎作为预编译的二进制文件包含在您的应用中。要使用当前版本,请添加

    compile 'com.rmtheis:tess-two:5.4.0'
    

    到您应用的app/build.gradledependencies 部分。

    【讨论】:

    • 将它添加到我的应用程序 build.gradle 的依赖项部分后,我可以像 Code Project 中解释的 tutorial 这样调用 api 吗?
    • 是的。不过,教程中 init() 的路径是错误的——请参阅here,了解在那里格式化路径参数的正确方法。
    • GitHub 链接中说 针对一种语言经过 v3.02+ 训练的数据文件。必须将数据文件提取到 Android 设备中名为 tessdata 的子目录中。 我将在 android studio 中的哪里创建 tessdata 子目录?或者在建立成绩的同时,也下载了经过训练的数据文件?
    • 您需要手动下载经过训练的数据,然后手动将这些文件安装到您的设备上,或者将代码添加到您的应用程序中以编程方式安装它们。 Save 到应用专用外部存储。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 2020-07-29
    • 1970-01-01
    • 2016-08-07
    相关资源
    最近更新 更多