相关疑难解决方法(0)

在模拟器上启动android项目时出错(Windows上的API 28)

在尝试运行创建的Android项目时,我遇到错误,即使模拟器成功启动,项目也无法在模拟器上启动.

错误:

6:04 PM模拟器:dsound:无法初始化DirectSoundCapture

6:04 PM模拟器:dsound:原因:没有可用的声音驱动程序,或者给定的GUID不是有效的DirectSound设备ID

6:04 PM模拟器:dsound:尝试在没有DirectSoundCapture对象的情况下初始化语音

6:04 PM模拟器:dsound:尝试在没有DirectSoundCapture对象的情况下初始化语音

6:04 PM模拟器:音频:无法创建语音`goldfish_audio_in'

6:04 PM模拟器:%PATH%\ qemu\windows-x86_64\qemu-system-x86_64.exe:警告:打开音频输入失败

6:04 PM模拟器:dsound:尝试在没有DirectSoundCapture对象的情况下初始化语音

6:04 PM模拟器:dsound:尝试在没有DirectSoundCapture对象的情况下初始化语音

6:04 PM模拟器:音频:无法创建语音`adc'

6:04 PM模拟器:dsound:尝试在没有DirectSoundCapture对象的情况下初始化语音

6:04 PM模拟器:dsound:尝试在没有DirectSoundCapture对象的情况下初始化语音

6:04 PM模拟器:音频:无法创建语音`adc'

这里的任何方向都会有所帮助

谢谢

android-emulator

14
推荐指数
2
解决办法
2万
查看次数

Android AVD设置自定义硬件

我试图减少我的Android模拟器的荒谬的CPU使用率.

由于这个答案,我发现通过禁用音频可以大大降低CPU使用率.

解决方案

我发现有三种方法可以在没有音频的情况下运行模拟器.

  1. 作为命令行标志:

    $ emulator -avd <name> -noaudio
    
    Run Code Online (Sandbox Code Playgroud)
  2. 通过编辑~/.android/<name>.avd/config.ini和替换此行:

    hw.audioInput=yes
    
    Run Code Online (Sandbox Code Playgroud)

    这两个:

    hw.audioInput=no
    hw.audioOutput=no
    
    Run Code Online (Sandbox Code Playgroud)
  3. 而不是使用图形AVD管理器,使用以下命令来创建模拟器:

    $ android create avd -n <name> -t <target>
    
    Run Code Online (Sandbox Code Playgroud)

缺点

所有这些方法都有缺点.

  1. -noaudio每次都需要传递旗帜.这意味着它无法从AVD管理器运行.
  2. config.ini 每次使用AVD管理器进行编辑时都会重置.
  3. 需要显式设置设备的每个属性,而不是只能使用预设配置.

尝试(失败)解决方案

我决定克隆现有设备并禁用那里的音频可能会有所帮助.

然而,这只是刚刚创建的~/.android/devices.xml,我无法解释如何默认禁用音频或任何ini包含硬件定义的文件.

是否可以创建默认情况下禁用声音的预定义硬件配置?如果是这样,怎么样?

android android-virtual-device

5
推荐指数
0
解决办法
1972
查看次数