我在模块中输入时出错:
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以查看完整的代码实现。