Android Tesseract中的致命信号11(SIGSEGV)错误

Android Tesseract中的致命信号11(SIGSEGV)错误,android,bitmap,ocr,tesseract,Android,Bitmap,Ocr,Tesseract,我正在开发一个带有库的android ocr应用程序 我用ndk build构建了这个项目。我创建了我的项目,并将eng.traineddata(3.02版)放在我的应用程序的资产文件夹中,当我启动应用程序时,我将文件复制到tessdata文件夹中,并放入我的文件夹tivs 我在我的手机上模拟了1GB内存和900MB可用空间的设备,它工作得非常好。我在我的另一个设备(Moto e)中测试过,当我调用getUTF8 Text()时,它会告诉错误致命信号11(SIGSEGV) 编辑: 所有其他设备都

我正在开发一个带有库的android ocr应用程序

我用ndk build构建了这个项目。我创建了我的项目,并将eng.traineddata(3.02版)放在我的应用程序的资产文件夹中,当我启动应用程序时,我将文件复制到tessdata文件夹中,并放入我的文件夹tivs

我在我的手机上模拟了1GB内存和900MB可用空间的设备,它工作得非常好。我在我的另一个设备(Moto e)中测试过,当我调用getUTF8 Text()时,它会告诉错误致命信号11(SIGSEGV)

编辑:


所有其他设备都会连续出现相同的错误。

什么是
数据路径
?您是否确保将经过培训的数据文件复制到设备上?我在rmtheis更新了它。我仔细检查了数据是否被复制到我的设备中。你是说你在模拟器上和设备上做的一切都完全一样,但它只在设备上失败?是相同的位图吗?你试过在模拟器和设备上运行tess两个测试单元测试吗?没有,没有,我只试过设备。。它在我的一台设备上成功,而不是在另一台设备上。。我还没有试过你的单元测试。@rmtheis我已经检查了一整天,但没有发现问题所在。帮帮我。
public static final String DATA_PATH = Environment
        .getExternalStorageDirectory().toString() + "/TIVS/";
TessBaseAPI baseApi = new TessBaseAPI();
    baseApi.setDebug(true);
    baseApi.init(DATA_PATH, lang);
    baseApi.setImage(bitmap);
    baseApi.setRectangle(20,400,600,100); // I forgot to add this line
    String recognized_text = baseApi.getUTF8Text(); //Error occuring on this line