Java TextRecognitor.isOperational()API始终返回false

Java TextRecognitor.isOperational()API始终返回false,java,android,ocr,text-recognition,Java,Android,Ocr,Text Recognition,这个问题被分别提出,只提出了一些建议。我希望能理解每一个建议 依赖项在清单中定义 <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.DEP

这个问题被分别提出,只提出了一些建议。我希望能理解每一个建议

依赖项在清单中定义

<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" />
测试设备具有足够的存储空间,大于内部存储空间的10%,并且具有良好的互联网连接。权限也有明确的定义

我们启动文本识别器来检测文本,并得到空响应:

 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");
        }

    }
大多数建议使用较低的依赖项
编译'com.google.android.gms:play services:7.8+'
,但它并不适用于所有人。发布应用程序后,某些用户无法使用该应用程序

这些建议并不能解决问题

类似问题: 和
文本识别器
API是下载少量依赖文件所必需的。通常在安装时完成,但有时需要更长的时间。应用程序将自动下载这些文件。请等待一段时间下载这些文件。直到下载完成
文本识别器。等操作
将返回
false
。doanlowd完成后
文本识别器.isOperational
将返回
true

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

您解决了这个问题吗?还没有。我还没有找到解决方案。解决方案是什么?请等到下载完成。试试看,这不是解决办法。一个人怎么知道它被下载了?我知道。我没有找到任何方法来了解下载状态。但我后来尝试了我的应用程序,它工作了,然后我很惊讶。经过大量搜索,我发现它需要下载文件才能正常工作。
 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");
        }

    }