无法解析符号 FirebaseVisionTextDetector

Cannot resolve symbol FirebaseVisionTextDetector

我在放入模块时收到 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'

请检查 link for list of class and interface vision.text 包 中提供的 ML 套件。所以我想你需要从 FirebaseVisionTextRecognizer class 那里寻求帮助。

这里是 example 如何使用 'FirebaseVisionTextRecognizer' class

降级并不是真正的解决方案。有许多 bug fixes and upgrades 应与您的应用一起发布。

FirebaseVisionTextDetector class was removed in firebase-ml-vision:17.0.0 , it was last available in firebase-ml-vision:16.0.0 they have changed it to 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) {
         // ...
        }
    }

您可以克隆 Official ML kit sample project 以查看完整的代码实现。