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

时间:2017-12-26 20:26:52

标签: android 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 

1 个答案:

答案 0 :(得分:2)

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