FirebaseVisionTextDetector

FirebaseVisionTextDetector

我在模块中输入时出错:

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

我不明白为什么,因为在Cannot resolve symbol FirebaseVisionTextDetector中我有正确的实现:
implementation 'com.google.firebase:firebase-ml-vision:18.0.1'

解决了的
我已经通过降级到gradle解决了这个问题。还是不知道为什么。
implementation 'com.google.firebase:firebase-ml-vision:16.0.0'

最佳答案

降级并不是一个真正的解决方案。你的应用程序应该附带很多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以查看完整的代码实现。

08-25 01:47