2015-05-26 18 views
1

我试图用苔丝两运行演示应用的OCR但我有代码的问题:TessBaseAPI无法解析符号苔丝个OCR的Android

我有请按照下列步骤如下:

首先我已经从这里下载并安装了ndk https://developer.android.com/tools/sdk/ndk/index.html。 而我成功配置了它 然后我从这里下载它“tess-two-master”https://github.com/rmtheis/tess-two然后我解压缩它,在那个位置我运行ndk-build命令并且它也成功编译了。 然后,我打开一个全新的Android Studio项目,并按照这些说明https://coderwall.com/p/eurvaq/tesseract-with-andoird-and-gradle“配置tess-two与gradle”部分 在最后一步,我将进入“文件 - >项目结构 - >从左侧子窗口中选择一个模块 - >依赖关系(最后一个标签) - >按绿色“+”在您的权利 - >模块依赖关系 - >确定”

之后,我已经下载了这个项目https://github.com/GautamGupta/Simple-Android-OCR我复制&粘贴在我的新项目中的代码在这些文件中:“SimpleAndroidOCRActivity.java”,“main.xml”,“strings.xml”。当然,我的文件有不同的名称(在我的例子中是“MainActivity.java”,“activity_main.xml”,“strings.xml”),因此代码中的一些重命名是必需的。 我也打开了我的“AndroidManifest.xml”,我在刚才下载的“AndroidManifest.xml”中添加了“/ application”和“/ manifest”之间的结尾(但是在“/ manifest”之前)(这意味着我添加了它“使用权限”和“使用特征”标签)。

最后一步我已经从这里下载https://code.google.com/p/tesseract-ocr/downloads/list这个英文文件。并在我的项目文件夹中激活“app - > src - > main”。我在这里创建了一个新文件夹并将其命名为“资产”。在该文件夹中,我创建了另一个名为“tessdata”的文件夹。我把它放在我的.traineddata文件中。

然后,当我试图同步的话,我有以下错误: 警告:依赖OCR3:应用:项目苔丝两做出决议未指定到不支持的编译依赖性的APK档案。 File:C:\ Users \ jana-PC \ AndroidStudioProjects \ OCR3 \ app \ build \ outputs \ apk \ app-release-unsigned.apk

当我试图编译它时,它不会编译它,因为它正显示出我错误TessBaseAPI无法解决符号:

我在这部分代码是:

import com.googlecode.tesseract.android.TessBaseAPI; 



     TessBaseAPI baseApi = new TessBaseAPI(); 
     baseApi.setDebug(true); 
     baseApi.init(DATA_PATH, lang); 
     baseApi.setImage(bitmap); 

     String recognizedText = baseApi.getUTF8Text(); 

     baseApi.end(); 

任何人只要有一定的帮助,我将不胜感激!

回答

1
+0

是的,我已经尽力了,但是当导入模块(苔丝二),并把它导入com.googlecode.tesseract.android.TessBaseAPI;那么它显示错误,无法解析符号。当我点击Alt + Enter时,它显示两条建议1.“添加对模块tess-two的依赖”和2.将“com.googlecode.tesseract.android.TessBaseAPI”从模块“tess-two”移动到应用程序。我该怎么办 !!!?? – Jana