0

サンプル Android アプリを作成しました。「Tesseract(native): 言語 = eng で Tesseract API を初期化できませんでした!」というメッセージが表示されます。エラー。

私は compile 'com.rmtheis:tess-two:5.4.0' gradleファイルに含めましたまた、すべての「データファイル」3.04.00バージョンを「tessdata」ディレクトリにコピーしました。「init」コードの Java 部分をデバッグしましたが、正常に動作しているように見えますが、「nativeside」内で失敗しています。

私のコードで何が問題になる可能性があるかについての提案。初期化に使用しているコードの数行を次に示します

final String lang = "eng";
TessBaseAPI baseApi = new TessBaseAPI();
File externalDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
String externalDirPath = externalDir.getAbsolutePath() + "/";
flag = baseApi.init(externalDirPath, lang);
4

1 に答える 1

2

問題は tess-two ではなく、私のアプリにあり、マシュマロにデプロイしましたWRITE_EXTERNAL_STORAGE。許可を得るには別の方法が必要です。私はそれを認識していませんでしたが、アプリが正常に動作する問題を修正しました。

于 2016-01-16T00:09:05.900 に答える