致命信号 11 (SIGSEGV),代码 1,故障地址 0x0 in tid 31489 Tess-two

Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 31489 Tess-two

我遇到此代码错误

  public MyTessOCR(Context context)
  {
    this.context = context ;

    //initialize Tesseract API
    String language = "eng";
    datapath = this.context.getFilesDir()+ "/tesseract/";
    mTess = new TessBaseAPI();

    checkFile(new File(datapath + "tessdata/"));
    mTess.setDebug(true);

    mTess.init(datapath, language); // it crashes here 

    Log.d("OK","OK");

}

我已经尝试更改 eng.traineddata 但还是 ??

奇怪的是,当我创建一个新项目并且 运行 完全相同的代码时,它可以工作。它不起作用的项目有点旧(2 岁)。 也许有更新要做?

它就在这里失败了:

       boolean success = nativeInitOem(datapath, language, ocrEngineMode); //ocrEngineMode = 3 

最后问题出在 eng.traineddata 上。 我还在使用旧的,如果文件夹中有一个,为什么我的函数不复制它。旧的还在文件夹里。