Я разрабатываю приложение OCR для LG X510, и у него нет проблем с местоположением.
Я получил эту ошибку:
java.lang.IllegalArgumentException: Data file not found at ....
Однако другие мои телефоны, Yotaphone и Huawei имеют ту же проблему с местоположениями.
Я получаю местоположение с этим:
datapath = getFilesDir() + "/tesseract/";
И это результат каждого устройства (LG, Yota, Huawei соответственно):
/data/user/0/com.goodread.ocrtest2/files/tesseract//tessdata/eng.traineddata
/data/user/0/com.goodread.ocrtest2/files/tesseract//tessdata/eng.traineddata
/data/data/com.goodread.ocrtest2/files/tesseract//tessdata/eng.traineddata
Первый работает нормально. Даже если он имеет "//" (я думаю, что программа игнорирует его).
Как найти правильное местоположение на каждом устройстве? Как мне это сделать?
Я считаю, что eng.traineddata
или kor.traineddata
есть в приложении на всех устройствах.