3

这个问题已被多次提出,仅提出建议。希望我能理解每一个建议。

依赖项在清单中定义

<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="ocr" />

并在应用程序级别添加

compile 'com.google.android.gms:play-services-vision:9.8.0'

测试设备具有足够的存储空间,大于内部的 10%,并且具有非常好的互联网连接。权限也明确定义

我们启动 TextRecognizer 来检测文本,我们得到空响应:

 TextRecognizer textRecognizer = new TextRecognizer.Builder(getContext()).build();

    if (!textRecognizer.isOperational()) {

        Log.w("Main Activity", "Dependencies are not yet available");
        Toast.makeText(getContext(), "Cannot Detect", Toast.LENGTH_LONG).show();
        if(((MainActivity) getActivity()).hasLowStorage()) {
            Toast.makeText(getContext(), "Low Storage", Toast.LENGTH_LONG).show();
            Log.w("Custom_Storage", "Low Storage");
        }

    }

大多数建议是使用较低的依赖性compile 'com.google.android.gms:play-services:7.8+',但它并不适用于所有人。发布应用后,部分用户无法使用该应用。

这些建议并没有解决问题。

类似的问题: TextRecognizer isOperational API 总是返回 falsedetector.isOperational() 在 android 上总是 false

4

2 回答 2

1

TextRecognizer需要 API 来下载一些依赖文件。通常它在安装时完成,但有时需要更长的时间。应用程序将自动下载这些文件。等待一些时间来下载这些文件。直到下载完成TextRecognizer.isOperational才会返回false。doanlowd 完成后TextRecognizer.isOperational会返回true

于 2018-05-04T17:37:19.213 回答
0

即使我有同样的问题。我刚刚创建了一个新项目并再次复制并安装了 dll。现在它正在工作。

于 2019-07-30T11:43:30.953 回答