我无法从macOS Mojave上的Android Studio在模拟器上运行Android应用程序。但是我使用连接到USB端口的物理设备运行相同的应用程序没有问题。我认为问题可能是该仿真器无权访问我的Macbook Pro的网络摄像头。在终端上:
$ emulator -webcam-list
List of web cameras connected to the computer:
Camera 'webcam0' is connected to device 'CC24342DY7CF6VVDK' on channel 0 using pixel format 'YUYV'
但是当我在CLI上启动仿真器时,出现以下消息:
$ emulator -avd Pixel_2_API_29
emulator: WARNING: Camera name 'webcam0' is not found in the list of connected cameras.
Use '-webcam-list' emulator option to obtain the list of connected camera names.
这里有关于此问题的问题:https://youtrack.jetbrains.com/issue/IDEA-219288
但是我的终端有权访问网络摄像头。我可以运行其他从CLI访问摄像机的应用程序,而不会出现问题。
所以我认为这是错误的。有什么建议吗?
我在https://developer.android.com/reference/android/media/MediaRecorder找到了答案:
注意:当前,MediaRecorder在模拟器上不起作用。
与macOS安全性无关。