Пример приложения Google ML kit Barcode Scanner для Android, который не может обнаружить штрих-коды - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь использовать функцию определения штрих-кода комплекта Google ML.Для этого я установил пример приложения , предоставленный Google.Я также подключил свое приложение к одному из моих проектов Firebase.Когда я открываю приложение и перехожу к LivePreviewActivity в этом обнаружении штрих-кода.Камера запускается, но штрих-код не обнаружен!В соответствии с кратким руководством я также добавил

<meta-data
    android:name="com.google.firebase.ml.vision.DEPENDENCIES"
    android:value="barcode" />

в мой файл манифеста.Также я включил это

FirebaseVisionBarcodeDetectorOptions options =
            new FirebaseVisionBarcodeDetectorOptions.Builder()
                    .setBarcodeFormats(
                            FirebaseVisionBarcode.FORMAT_CODE_128)
                    .build(); 

в файл BarcodeScanningProcessor.java.

Я получаю следующие ошибки:

Ошибка обнаружения штрих-кода com.google.firebase.ml.common.FirebaseMLException: Ожидание загрузки модели обнаружения штрих-кода.Пожалуйста, подождите.

E / BarcodeNativeHandle: Ошибка загрузки модуля

java.lang.ClassNotFoundException: не найден класс "com.google.android.gms.chimera.DynamiteModuleInitializer"

Я установил это приложение на два телефона Huawei Mate 8 и Samsung Galaxy S7 Edge.Приложение не может обнаружить штрих-коды с обоих телефонов.

Моя цель - обнаруживать / сканировать штрих-коды из предварительного просмотра камеры.Благодарю.

1 Ответ

0 голосов
/ 15 мая 2018

В первой части вопроса «Ожидание загрузки модели обнаружения штрих-кода. Пожалуйста, подождите.» :

Это может произойти, если на устройстве недостаточно памяти или на устройстве отсутствует подключение для передачи данных. Очистите данные Сервисов Google Play, и повторная попытка должна работать:

Settings->Apps->Google Play Services->Storage->Manage Space->Clear All Data

О теге метаданных в манифесте часть вопроса:

Это помогает в случае производственного использования, т.е. когда конечный пользователь устанавливает приложение из Play Store, модели загружаются во время установки с этим тегом метаданных. Однако во время разработки вам все же придется подождать, пока модель будет загружена один раз.

В последней части вопроса об ошибке загрузки модуля Dynamite (у меня пока недостаточно репутации, чтобы добавить комментарий, поэтому добавьте его здесь):

Какую версию Android и версию сервисов Google Play вы используете?

...