我正在启动一个Android虚拟设备,但我得到了:
Starting emulator for AVD 'avd.1'
pulseaudio: pa_context_connect() failed
pulseaudio: Reason: Connection refused
pulseaudio: Failed to initialize PA contextaudio: Could not init `pa' audio driver
emulator: Listening for console connections on port: 5558
emulator: Serial number of this emulator (for ADB): emulator-5558
模拟器即将出现,但我看不到任何图标,所以我想知道上面列出的错误是否是" showstoppers"?然后当我尝试adb install bin/my.apk
时,我收到错误Can't find service: package
。所以似乎adb没有正确地与AVD通信。但是,adb devices
确实显示了上面列出的模拟器-5558。任何建议都会非常有用。
答案 0 :(得分:2)
您在询问时基本上回答了自己的问题。问题的根源是仿真器未正确设置(系统UI未加载证明)。如果Android无法正常启动,则可能无法启动某些系统服务(在本例中为package
服务)。
解决方案是重新创建仿真器,可能使用其他系统映像(以防您使用的映像损坏)。如果您使用的是官方映像,请尝试切换API级别,或从启用GMS的仿真器映像切换到非GMS映像(反之亦然)。
答案 1 :(得分:0)
不要忘记启用usb调试模式并在开发人员选项中同意数据文件传输,对我来说它解决了这个问题,希望对您有帮助
答案 2 :(得分:0)
在调试时关闭模拟器后也发生了这种情况。是的,这不是最好的主意...
对我来说解决方案是: