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警告信息:请参阅完整 控制台输出
答案 0 :(得分:3)
您无法在Android上使用此库。该库引用的是java.awt.image.BufferedImage
,它不在Android SDK中。
答案 1 :(得分:0)
Android将不支持java.awt而是你可以使用java.graphics,如果你使用外部库在android studio中添加你的jre,但它在使用apk时会有所帮助,更好地搜索可用于android的同一个库