Android - 未找到 Res 文件夹中 Raw 文件夹的路径

Android - Path to Raw folder in the Res folder not found

我的包裹是:com.abdulwasaetariq.odnvt。 我在 res/raw/

中有一个名为 tessdata 的文件夹

在Tesseract API中,有一个init函数,它的文档和原型是:

/* @param datapath the parent directory of tessdata ending in a forward
 *            slash
 * @param language an ISO 639-3 string representing the language(s)
 * @return <code>true</code> on success
 */
public boolean init(String datapath, String language) {
    return init(datapath, language, OEM_DEFAULT);
}

在网上查了一下,资源文件的路径是这样的:android.resource://com.packageName

但我收到错误消息 java.lang.IllegalArgumentException: Data path does not exist!

这是我的相关代码:

    private static void initTess() {
    String dataPath = "android.resource://"+ context.getPackageName() + "/raw/";
    Log.d(TAG, "initTess: dataPath: " + dataPath);
    tessBaseAPI.init(dataPath,"eng");
}

context.getPackageName() 实际上确实为我提供了正确的包名称 com.abdulwasaetariq.odnvt

不知是哪里出了问题

问题是 android.resource:// 不是访问应用 res/raw/ 文件夹中的 resources 的有效方式,因此您看到的错误消息是由无效路径引起的。

尝试将您的文件移动到 assets/,然后使用 AssetManager 将文件复制到您的设备。