4

Cannot resolve symbol FirebaseVisionTextDetector放入模块时出现错误:

import com.google.firebase.ml.vision.text.FirebaseVisionTextDetector;

我不明白为什么,因为gradle我有正确的实现:

implementation 'com.google.firebase:firebase-ml-vision:18.0.1'

解决了

我已经通过降级解决了16.0.0。还是不知道是什么原因。

implementation 'com.google.firebase:firebase-ml-vision:16.0.0'
4

2 回答 2

9

降级并不是真正的解决方案。您应该随应用一起提供许多错误修复和升级。

FirebaseVisionTextDetector类在 firebase-ml-vision:17.0.0中被删除,最后在firebase - ml-vision:16.0.0 中可用,他们已将其更改为FirebaseVisionTextRecognizer.

两个类之间没有太大区别。所以继续做改变。

要进行的更改:

之前(v-16.0.0):

FirebaseVisionTextDetector
FirebaseVisionTextDetector.detectInImage(image)
List<FirebaseVisionText.Block> resultsBlocks = results.getBlocks();
for (FirebaseVisionText.Block block : resultsBlocks) {
            for (FirebaseVisionText.Line line : block.getLines()) {
                //...
            }
        }

在 (v-18.0.1) 之后:

FirebaseVisionTextRecognizer
FirebaseVisionTextDetector.processImage(image)
List<FirebaseVisionText.TextBlock> blocks = results.getTextBlocks();
    for (FirebaseVisionText.TextBlock block : blocks) {
         // ...
        }
    }

您可以克隆官方 ML 套件示例项目以查看完整的代码实现。

于 2018-11-02T13:20:37.797 回答
4

请查看链接以获取 ML 套件在vision.text 包中提供的类和接口列表。所以我想你需要从课堂上寻求帮助。FirebaseVisionTextRecognizer

这是如何使用“FirebaseVisionTextRecognizer”类的示例

于 2018-11-02T11:48:01.970 回答