无法解析符号FirebaseVisionTextDetector

Ste*_*ano 4 android firebase firebase-mlkit

我得到Cannot resolve symbol FirebaseVisionTextDetector的错误,当我把我的模块中:

import com.google.firebase.ml.vision.text.FirebaseVisionTextDetector;
Run Code Online (Sandbox Code Playgroud)

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

implementation 'com.google.firebase:firebase-ml-vision:18.0.1'
Run Code Online (Sandbox Code Playgroud)

解决了

我已通过降级到来解决16.0.0。仍然不知道为什么。

implementation 'com.google.firebase:firebase-ml-vision:16.0.0'
Run Code Online (Sandbox Code Playgroud)

Khe*_*raj 6

降级并不是真正的解决方案。您应该在应用中附带许多错误修复和升级

FirebaseVisionTextDetector类取出 火力毫升视觉:17.0.0,这是最后一个可用的火力毫升视觉: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()) {
                //...
            }
        }
Run Code Online (Sandbox Code Playgroud)

之后(v-18.0.1):

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

您可以克隆Official ML kit示例项目以查看完整的代码实现。