无法解析符号FirebaseVisionTextDetector

时间:2018-10-27 14:52:37

标签: android firebase firebase-mlkit

放入模块时,出现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'

2 个答案:

答案 0 :(得分:4)

请检查link for list of class and interface vision.text包中提供了哪个ML套件。因此,我想您需要在FirebaseVisionTextRecognizer课程中寻求帮助。

这里是example的使用方式,即“ FirebaseVisionTextRecognizer”类

答案 1 :(得分:3)

降级并不是真正的解决方案。您的应用应附带许多bug fixes and upgrades

  

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) {
         // ...
        }
    }

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