Bjo*_*ter 9 ocr android text-recognition android-vision
我正在尝试将Google Mobile Vision TextRecogniser API实施到我的应用中,以便从给定的图像中读取文本.当我尝试使用该功能时,我收到此错误:
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.
Run Code Online (Sandbox Code Playgroud)
我相信,这意味着图书馆没有下载到手机上.
我已针对常见错误来源进行了问题排查,包括缺少互联网连接,内存不足,缺少依赖关系,重新启动手机,更新Google Play服务,等待一段时间等等.Google存储库和Play服务也在Android工作室中更新.
然而,即使在不同的设备上尝试我的应用程序,我仍然会得到相同的错误.
我相信下载是由Google Play服务应用执行的。库以zip文件的形式下载到该文件夹中
/data/data/com.google.android.gms/cache/downloadservice
Run Code Online (Sandbox Code Playgroud)
并提取到
/data/data/com.google.android.gms/files/com.google.android.gms.vision
Run Code Online (Sandbox Code Playgroud)
并且我们的应用程序始终会检查路径中的库
06-02 22:43:53.379 30258-30419/pzy64.searchbot I/Vision: Loading library libocr.so
Run Code Online (Sandbox Code Playgroud)
如果文件不存在则显示错误
06-02 22:43:53.475 30258-30419/pzy64.searchbot I/Vision: libocr.so library load status: false
Run Code Online (Sandbox Code Playgroud)
除此以外
06-03 09:42:33.372 23451-24679/pzy64.searchbot I/Vision: libocr.so library load status: true
Run Code Online (Sandbox Code Playgroud)
下载后,以我的情况(ARM)为准
/data/data/com.google.android.gms/files/com.google.android.gms.vision
Run Code Online (Sandbox Code Playgroud)
大约5MB。(因此下载的文件小于此大小,大小可能因不同的体系结构而异。在我的Asus Phone(x86)中下载花费了更多时间)。
参见我的Logcat-(使用“视觉”过滤器)。
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
Run Code Online (Sandbox Code Playgroud)
我认为您错过了在应用程序的清单文件中添加“元数据”标签。此元数据标签告诉您的应用程序下载该库并将其集成到您的应用程序中。尝试在清单文件中“活动”标签上方的“应用程序”标签中添加元数据标签。见下文:
<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>
Run Code Online (Sandbox Code Playgroud)
这可能会解决您的问题。
| 归档时间: |
|
| 查看次数: |
11974 次 |
| 最近记录: |