我正在尝试在我的应用程序中实现谷歌移动视觉TextRecogniser应用程序接口,以读取给定图像上的文本。当我尝试使用该功能时,我收到以下错误:
W/DynamiteModule: Local module descriptor class for com.google.android.gms.vision.dynamite not found.
I/DynamiteModule: Considering local module com.google.android.gms.vision.dynamite:0 and remote module com.google.android.gms.vision.dynamite:801
I/DynamiteModule: Selected remote version of com.google.android.gms.vision.dynamite, version >= 801
W/System: ClassLoader referenced unknown path: /data/user_de/0/com.google.android.gms/app_chimera/m/00000005/n/arm64-v8a
D/ApplicationLoaders: ignored Vulkan layer search path /data/app/com.google.android.gms-1/lib/arm64:/system/fake-libs64:/data/app/com.google.android.gms-1/base.apk!/lib/arm64-v8a for namespace 0x7a2e8c60f0
I/Vision: Loading libocr library
I/Vision: libocr load status: false
I/TextRecognizerCreatorImpl: Requesting download for native text recognizer
W/TextNativeHandle: Native handle not yet available. Reverting to no-op handle.这意味着,我相信,这个库并没有下载到手机上。
我已经为常见的错误源进行了故障排除,包括缺少互联网连接,内存不足,缺少依赖项,重新启动手机,更新Google play服务,等待片刻等。
然而,我仍然得到相同的错误,即使在不同的设备上尝试我的应用程序。
发布于 2017-06-03 01:29:23
我相信下载是由Google Play服务应用程序执行的。库以zip文件的形式下载到文件夹中
/data/data/com.google.android.gms/cache/downloadservice,并被提取到
/data/data/com.google.android.gms/files/com.google.android.gms.vision并且我们的应用程序总是检查path中的库
06-02 22:43:53.379 30258-30419/pzy64.searchbot I/Vision: Loading library libocr.so如果文件不存在,则会显示错误
06-02 22:43:53.475 30258-30419/pzy64.searchbot I/Vision: libocr.so library load status: false 否则
06-03 09:42:33.372 23451-24679/pzy64.searchbot I/Vision: libocr.so library load status: true下载后,在我的示例中(ARM)文件夹大小为
/data/data/com.google.android.gms/files/com.google.android.gms.vision大约是5MB。(所以下载的文件小于这个大小,大小可能不同的架构.It花了更多的时间在我的华硕手机(X86)下载)。
查看我的Logcat -(使用‘Vision’过滤)。
06-02 22:45:45.489 14970-31705/? I/Vision: Registration status ocr_armeabi_v7a.zip: The download is in progress.
06-02 22:45:45.542 14970-31705/? I/Vision: Download status ocr_armeabi_v7a.zip: The download is in progress.
06-02 22:43:53.379 30258-30419/pzy64.searchbot I/Vision: Loading library libocr.so
06-02 22:43:53.387 30258-30419/pzy64.searchbot I/Vision: libocr.so library load status: false
06-02 22:43:53.410 30258-30419/pzy64.searchbot I/Vision: Loading library libocr.so
06-02 22:43:53.411 30258-30419/pzy64.searchbot I/Vision: libocr.so library load status: false
06-02 22:43:53.475 30258-30419/pzy64.searchbot I/Vision: Loading library libocr.so
06-02 22:43:53.475 30258-30419/pzy64.searchbot I/Vision: libocr.so library load status: false
................... ..............
................... ..............
06-02 22:51:08.364 14970-3424/? I/Vision: Finished download ocr_armeabi_v7a.zip
06-02 22:51:08.421 14970-3424/? I/Vision: Unzipping /data/data/com.google.android.gms/cache/downloadservice/ocr_armeabi_v7a.zip to /data/data/com.google.android.gms/files/com.google.android.gms.vision/ocr
06-02 22:51:08.645 14970-3424/? I/Vision: Time to download ocr: 436558
06-02 22:51:09.142 3303-3489/pzy64.searchbot I/Vision: Loading library libocr.so
06-02 22:51:09.149 3303-3489/pzy64.searchbot I/Vision: libocr.so library load status: true
06-02 22:51:09.149 3303-3489/pzy64.searchbot I/Vision: Reading ocr models from /data/data/com.google.android.gms/files/com.google.android.gms.vision/ocr/data/models发布于 2017-07-10 10:31:50
我做了“清除数据”的Google Play服务应用程序,它工作!
发布于 2017-03-14 20:35:37
我认为您错过了在应用程序的清单文件中添加"meta-data“标记。这个元数据标记告诉您的应用程序下载该库并将其集成到您的应用程序中。尝试在清单文件中"activity“标记上方的"application”标记中添加一个meta-data标记。如下所示:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>
<meta-data android:name="com.google.android.gms.vision.DEPENDENCIES" android:value="barcode"/>
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>这可能会解决你的问题。
https://stackoverflow.com/questions/42628627
复制相似问题