Когда я вставляю свой модуль, я получаю ошибку 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'
@ J-me, спасибо. Я пробовал, но ничего не изменилось.
Мне очень жаль, но тогда я не совсем уверен, в чем проблема, так как я еще не знаю, какие шаги вы предприняли. Пожалуйста, попробуйте руководство это, оно может вам помочь.
@ J-me, спасибо. Я обновил вопрос.
Пожалуйста, проверьте ссылка на список классов и интерфейсов, какой комплект ML предоставляется в пакет vision.text. так что я думаю, вам нужно воспользоваться помощью класса FirebaseVisionTextRecognizer
.
Вот пример, как вы можете использовать класс FirebaseVisionTextRecognizer.
Понижение версии на самом деле не является решением. Есть много исправления ошибок и обновления, которые вы должны поставлять вместе с вашим приложением.
FirebaseVisionTextDetector
class was removed in firebase-ml-vision:17.0.0 , it was last available in firebase-ml-vision:16.0.0 they have changed it toFirebaseVisionTextRecognizer
.
Между обоими классами есть не большая разница. Так что вперед, продолжать и делай изменения.
Изменения, которые необходимо внести:
До (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) {
// ...
}
}
Вы можете клонировать Официальный образец проекта комплекта ML, чтобы увидеть полную реализацию кода.
Попробуйте «сделать кеш недействительным и перезапустить», а затем перестройте проект (синхронизируется автоматически)