首页 > 解决方案 > alexcohn/tess-two 4.1 出现“无法初始化 Tesseract API”错误

问题描述

我想通过我的 Android 应用程序中的alexcohn/tess-two库使用 tesseract。我下载了 repo 并通过 ndk 将其构建为一个aar包。不幸的是,在初始化 TessApi 时,我总是收到错误 E/Tesseract(native): Could not initialize Tesseract API with language=eng!它也发生在其他语言,如“ita”或“rus”。我还尝试了其他受过训练的数据,包括 4.1、4.0 和 3.04 版本,并使用 Tesseract CLI成功验证了它们,因此它们不应该损坏。

此外,下载自己的训练数据文件(3.04 版本)的 tess -two项目的 tess -two-test模块的测试失败并出现相同的错误。因此,构建源代码(或源代码本身)显然存在问题,而且它不仅与包有关。aar

我构建库的步骤:我从tess-two-testbuild开始执行任务,然后从tess-two开始,最后在tess-two结束。我使用的版本是Android Studio 4.2.1、jdk1.8.0_291和NDK 22.1.7171670(虽然Android Studio也下载了21.4.7075529,所以我不确定使用的是哪个版本)。buildassemble

如何成功构建库?

标签: androidtesseracttess-two

解决方案


推荐阅读