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 将文件复制到您的设备。
我的包裹是: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 将文件复制到您的设备。