TexTrecognizer.iserational()API总是返回false



这个问题已被压倒性地提出,只提出了建议。希望理解每个建议。

依赖性是在清单中定义的

<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%,并且具有很好的互联网连接。权限也明确定义

我们启动TexTrectognizer以检测文本,并得到无效的响应:

 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+',但对每个人都不起作用。发布该应用程序后,一些用户无法使用该应用程序。

建议无法解决问题。

类似的问题:TexTreagnizer等级API总是返回false和detector.iserational()始终在Android上

TextRecognizer api需要下载几个依赖项文件。通常是在安装时完成的,但有时需要更长的时间。应用将自动下载这些文件。等待一些时间下载这些文件。直到下载完成,TextRecognizer.isOperational将返回false。Doanlowd完成后TextRecognizer.isOperational将返回true

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

最新更新