【问题标题】:Flutter App crashes emulator when opening cameraFlutter App在打开相机时崩溃模拟器
【发布时间】:2020-08-02 00:09:21
【问题描述】:

我正在尝试在 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";
    }
  }

上述方法在按钮按下时调用。所以应用程序加载并单击按钮,整个模拟器崩溃,没有任何日志或错误消息。这是我在流程中记录的whole logcat。最后,它说

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

Here 是默认相机应用程序的另一个日志。我似乎无法找出为什么会这样。我的模拟器设置都是默认设置,除了后置摄像头设置为Webcam0,我没有更改任何设置。 virtual scene、none、emulated 和 webcam0 的可能选项。是不是我的 Mac 没有授予 AVD 访问相机的权限?如果是这样,我该如何检查??

【问题讨论】:

    标签: android macos flutter virtual-device-manager


    【解决方案1】:

    模拟器没有摄像头,因此您需要避免在模拟器上执行代码。使用device info 插件,您可以获得有关您正在运行的设备的各种信息,包括Android 和iOS 的isPhysicalDevice。

    【讨论】:

    • 所以基本上我不能在虚拟设备上使用摄像头,即使连接到网络摄像头??
    • 很遗憾,您需要物理设备。
    • 这是一个老问题,但为了准确起见,您绝对可以在使用模拟器的同时使用设备的相机。
    猜你喜欢
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多