Flutter App 在打开相机时导致模拟器崩溃
Flutter App crashes emulator when opening camera
我正在尝试在 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 访问相机的权限?如果是这样,我该如何检查?
模拟器没有摄像头,所以你需要避免在模拟器上执行你的代码。使用 device info 插件,您可以获得有关您 运行 所在设备的各种信息,包括 android 和 iOS 的 isPhysicalDevice
。
我正在尝试在 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 访问相机的权限?如果是这样,我该如何检查?
模拟器没有摄像头,所以你需要避免在模拟器上执行你的代码。使用 device info 插件,您可以获得有关您 运行 所在设备的各种信息,包括 android 和 iOS 的 isPhysicalDevice
。