遵循android的包装器的abbyy设置。显然在设置中遗漏了一些东西,因为我在创建引擎实例时遇到以下错误。
在android中执行以下代码时出现以下错误:
final AssetDataSource ad = new AssetDataSource(ctx.getAssets());
final List<DataSource> dataSources = new ArrayList<DataSource>();
dataSources.add(ad);
DataFilesExtensions dfe = new DataFilesExtensions(".mp3",".mp3",".mp3");
String LicenseFile = "";
try {
Engine.createInstance(dataSources, new FileLicense(ad,LicenseFile,appID),dfe);
产生以下错误(logcat):
01-09 20:54:49.405: W/dalvikvm(3514): No implementation found for native Lcom/abbyy/mobile/ocr4/DataArray;.create (I)Z
01-09 20:54:49.522: E/DataArray(3514): java.lang.UnsatisfiedLinkError: create
01-09 20:54:49.522: W/dalvikvm(3514): No implementation found for native Lcom/abbyy/mobile/ocr4/DataArray;.pushChunk ([BI)V
答案 0 :(得分:0)
可能问题与意外添加资产作为链接而不是使用副本有关。 Eclipse不会将它们显示为链接。当你的目录结构改变了所有这些链接都被破坏复制完所需的资产文件并将其重命名为mp3后,一切都可以正常工作。
答案 1 :(得分:0)
在包装器设置中不太清楚的是移动和重命名之前的资源文件的名称。有euron.rom,english.edc然后有一个名为BcrData的文件夹,文件为english.akw。应该将哪些文件复制到哪里?
SL
答案 2 :(得分:0)
请务必在致电Engine.loadNativeLibrary();
之前致电Engine.createInstance();
。