在Android Studio 1.5.1中插入tess4j.jar后,Gradle Build失败

时间:2015-12-31 16:38:54

标签: java android android-gradle ocr tesseract

Hello群智能,

我尝试在我的Android项目中插入google tesseract OCR两天。经过无数次尝试后,我看到了包装器lib tess4j,但是通过gradle编译插入了最新版本的net.sourceforge:tess4j:tess4j:x-x-x'是不可能的,所以我下载了最新的.jar文件并将其添加到我的Android Studio项目中。 Gradle Build工作正常,我现在可以在代码中使用类和方法。但是在尝试了一个非常简单的示例应用程序后,我得到了这个错误,我不明白,有人可以向我解释一下,以及如何解决它?

private static final String TAG = MainActivity.class.getName();
public Button mStartTesseractBtn;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mStartTesseractBtn = (Button) findViewById(R.id.startTesserActBtn);
    mStartTesseractBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Log.d(TAG, "In OnClick, start reading image...");
            try {
                Tesseract instance = Tesseract.getInstance();
                String erg = instance.doOCR(new File("C:\\Users\\UserX\\Desktop\\scrabble-2.bmp"));
                System.out.println(erg);
            } catch (TesseractException e) {
                e.printStackTrace();
            }
        }
    });

}
  

信息:Gradle任务[:app:assembleDebug]:app:preBuild UP-TO-DATE   :app:preDebugBuild UP-TO-DATE:app:checkDebugManifest   :app:preReleaseBuild UP-TO-DATE   :app:prepareComAndroidSupportAppcompatV72311Library UP-TO-DATE   :app:prepareComAndroidSupportDesign2311Library UP-TO-DATE   :app:prepareComAndroidSupportRecyclerviewV72311Library UP-TO-DATE   :app:prepareComAndroidSupportSupportV42311Library UP-TO-DATE   :app:prepareDebugDependencies:app:compileDebugAidl UP-TO-DATE   :app:compileDebugRenderscript UP-TO-DATE:app:generateDebugBuildConfig   UP-TO-DATE:app:generateDebugAssets UP-TO-DATE:app:mergeDebugAssets   UP-TO-DATE:app:generateDebugResValues UP-TO-DATE   :app:generateDebugResources UP-TO-DATE:app:mergeDebugResources   最新消息:app:processDebugManifest UP-TO-DATE   :app:processDebugResources UP-TO-DATE:app:generateDebugSources   UP-TO-DATE:app:compileDebugJavaWithJavac   C:\用户\用户X \ AndroidStudioProjects \ OCR \程序\ SRC \主\ java的\日\公司CompanyX \ OCR \ MainActivity.java   错误:(65,42)错误:无法访问BufferedImage类文件   找不到java.awt.image.BufferedImage错误:任务执行失败   ':应用程序:compileDebugJavaWithJavac'

     
    

编译失败;请参阅编译器错误输出以获取详细信信息:BUILD FAILED信息:总时间:2.871秒     信息:2错误信息:0警告信息:请参阅完整     控制台输出

  

2 个答案:

答案 0 :(得分:3)

您无法在Android上使用此库。该库引用的是java.awt.image.BufferedImage,它不在Android SDK中。

答案 1 :(得分:0)

Android将不支持java.awt而是你可以使用java.graphics,如果你使用外部库在android studio中添加你的jre,但它在使用apk时会有所帮助,更好地搜索可用于android的同一个库