我想通过我的 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 成功验证了它们,因此它们不应该损坏。
此外,tess-two 项目的 tess-two-test 模块的测试失败了,该模块会下载自己的训练数据文件(3.04 版本)同样的错误。因此,构建源代码(或源代码本身)显然存在问题,它不仅与 aar
包有关。
我构建库的步骤:我执行了来自 tess-two-test 的 build
任务,然后是来自 tess-two 的 build
最后是 tess-two 的 assemble
。
我使用的版本是Android Studio 4.2.1、jdk1.8.0_291和NDK 22.1.7171670(虽然Android Studio也下载了21.4.7075529,所以我不确定用的是哪个版本)。
如何成功构建库?