放入模块时,出现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'
答案 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来查看完整的代码实现。