【问题标题】:Cannot update project from terminal in Android无法从 Android 终端更新项目
【发布时间】:2016-06-26 16:58:52
【问题描述】:

我正在开发一个 Android 项目。在我的项目中,我需要做 OCR。所以找到了这个教程http://www.codeproject.com/Tips/840623/Android-Character-Recognition。我正在尝试遵循该教程。但是我在设置时遇到了问题,尤其是从终端(tess-two 文件夹)更新项目时。看看我在下面做了什么。

  1. 我从这个链接下载了 tess-2

    https://github.com/rmtheis/tess-two/

  2. 然后我安装了 android NDK 来构建那个项目

  3. 我在PATH下设置了环境变量
  4. 然后我在终端的 tess 两个文件夹中运行以下命令

    ndk-build //this took around 30 minutes. I closed command windows after successful built
    
  5. 然后我运行这个命令

    android update project --path C:\tess-two-master\tess-two
    

当我运行该命令时问题就开始了,因为我无法从终端运行 android 命令。所以我从 Stack Overflow 找到了解决方案。我需要在 PATH 下设置 ANDROID_HOME 和环境变量。然后我测试了“android”命令,它正在工作。

  1. 然后我再次运行这个命令

    android update project --path C:\tess-two-master\tess-two
    

这一次,它给了我这个错误

我该如何解决这个错误?为什么我的更新命令不起作用?我的代码有什么问题?我使用的是 Windows 64 操作系统。

这是另一种方式。使用 Grandle 安装

我尝试了另一种安装 tess-two 的方法。我根据文档使用这样的 Gradle 安装。但我无法访问 TessDataManager,因为它在项目中找不到。

分级

dependencies {
    compile 'com.rmtheis:tess-two:6.0.2'
}

这是错误

如您所见,我无法访问 TessDataManager 类。如何导入该类?

【问题讨论】:

  • stackoverflow.com/q/35734934。无需自己构建库。
  • 你是什么意思?我不需要在 tess 2 处导入?那我该怎么办?我也不想依赖 API。

标签: android terminal android-ndk ocr tess-two


【解决方案1】:

tess-two 项目已更新为包含一个预编译的 AAR,可以通过编辑应用的 build.gradle 文件为 incorporated into your app

这意味着您可以跳过自己导入/编译库的步骤,并按照 tess-two 项目上的使用说明进行操作。遵循使用说明后,您将能够直接从您的项目中引用 tess-two 类(包括 TessBaseAPI 类)。

【讨论】:

  • 谢谢。我对此有疑问,但是。我编辑了这个问题。因为我无法访问应该包含在 Tess Two 中的类。
  • 当我安装 Tess Two 时,我认为它没有安装 tesseract。请问怎么解决?
  • 如果 TessBaseAPI 类有效,那么您做对了。 TessDataManager 不是库的一部分。
猜你喜欢
  • 1970-01-01
  • 2018-06-19
  • 2017-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-23
相关资源
最近更新 更多