Flutter App вылетает эмулятор при открытии камеры - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь создать приложение для сканирования штрих-кодов во Flutter. Для этого я использую плагин this . Я добавил его в pubspec.yaml, изменил файл AndroidMainfest.xml и добавил простой код, как показано ниже:

Future _scanQR() async {
    try {
      var qrResult = await BarcodeScanner.scan();
      result = qrResult as String;
    } catch (ex) {
//      result = "Unknown Error $ex";
    }
  }

Вышеуказанный метод вызывается нажатием кнопки. Итак, приложение загружается, и я нажимаю кнопку, весь эмулятор падает без каких-либо журналов или сообщений об ошибках. Вот весь logcat , который я записал во время потока. В конце он говорит:

2020-04-19 20:20:21.285 1740-2027/? I/Camera2ClientBase: Camera 0: Opened. Client: io.yeshwanthvshenoy.addup (PID 4260, UID 10086)

Здесь - это еще один журнал из приложения камеры по умолчанию. Я не могу понять, почему это происходит. У меня все настройки эмулятора по умолчанию, я не менял никаких настроек, кроме задней камеры, которая установлена ​​на Webcam0. Возможны варианты, где virtual scene, none, emulated и webcam0. Может быть, моя мама c не дает разрешения AVD на доступ к камере? Как я могу проверить это, если так ?? 1020 *

1 Ответ

1 голос
/ 19 апреля 2020

У симуляторов нет камеры, поэтому вам нужно избегать выполнения кода на симуляторах. Используя плагин device info , вы можете получить различную информацию об устройстве, на котором вы работаете, включая isPhysicalDevice для android и iOS.

...