首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Mobile Vision库未下载

Google Mobile Vision库未下载
EN

Stack Overflow用户
提问于 2017-03-06 22:51:46
回答 6查看 18.9K关注 0票数 15

我正在尝试在我的应用程序中实现谷歌移动视觉TextRecogniser应用程序接口,以读取给定图像上的文本。当我尝试使用该功能时,我收到以下错误:

代码语言:javascript
复制
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服务,等待片刻等。

然而,我仍然得到相同的错误,即使在不同的设备上尝试我的应用程序。

EN

回答 6

Stack Overflow用户

发布于 2017-06-03 01:29:23

我相信下载是由Google Play服务应用程序执行的。库以zip文件的形式下载到文件夹中

代码语言:javascript
复制
/data/data/com.google.android.gms/cache/downloadservice

,并被提取到

代码语言:javascript
复制
 /data/data/com.google.android.gms/files/com.google.android.gms.vision

并且我们的应用程序总是检查path中的库

代码语言:javascript
复制
    06-02 22:43:53.379 30258-30419/pzy64.searchbot I/Vision: Loading library libocr.so

如果文件不存在,则会显示错误

代码语言:javascript
复制
    06-02 22:43:53.475 30258-30419/pzy64.searchbot I/Vision: libocr.so library load status: false   

否则

代码语言:javascript
复制
    06-03 09:42:33.372 23451-24679/pzy64.searchbot I/Vision: libocr.so library load status: true

下载后,在我的示例中(ARM)文件夹大小为

代码语言:javascript
复制
 /data/data/com.google.android.gms/files/com.google.android.gms.vision

大约是5MB。(所以下载的文件小于这个大小,大小可能不同的架构.It花了更多的时间在我的华硕手机(X86)下载)。

查看我的Logcat -(使用‘Vision’过滤)。

代码语言:javascript
复制
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

The app i'm working on

票数 7
EN

Stack Overflow用户

发布于 2017-07-10 10:31:50

我做了“清除数据”的Google Play服务应用程序,它工作!

票数 5
EN

Stack Overflow用户

发布于 2017-03-14 20:35:37

我认为您错过了在应用程序的清单文件中添加"meta-data“标记。这个元数据标记告诉您的应用程序下载该库并将其集成到您的应用程序中。尝试在清单文件中"activity“标记上方的"application”标记中添加一个meta-data标记。如下所示:

代码语言:javascript
复制
<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>

这可能会解决你的问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42628627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档