【问题标题】:Android emulator no sound in ubuntuAndroid模拟器在ubuntu中没有声音
【发布时间】:2020-06-06 21:55:18
【问题描述】:

我在 ubuntu-19.10 中运行 android 模拟器,我尝试了以下解决方案但没有结果,

Link-1

Link-2

Link-3

错误,

1:10 PM Emulator: pulseaudio: pa_context_connect() failed
1:10 PM Emulator: pulseaudio: Reason: Connection refused
1:10 PM Emulator: pulseaudio: Failed to initialize PA contextaudio: Could not init `pa' audio driver

关于我尝试过的解决方案的一些说明,

尝试Link-1 时,我在设置中看不到“Qemu-system”。还创建了许多不同版本的 AVD,但似乎确实有效。

在尝试Link-2 pulseaudio -D 命令错误后。

我也尝试过Link-3,这看起来像是多篇博文中广泛推荐的解决方案。但我仍然在模拟器启动时发现同样的错误。我想指出我不够聪明,无法理解这个解决方案。

提前感谢您的帮助。

【问题讨论】:

  • 请你分享你的解决方案,我有同样的问题......
  • @StanlyMedjo 我没有找到。我添加了赏金,但没有答案。我开始用真实设备测试音频相关的东西。
  • @StanlyMedjo 如果你在某个地方找到,请在此处添加。
  • 请问您如何在没有音频的情况下为您的 android studio 提供午餐,因为即使我这样做也有问题,因为当它在我身边吃午餐时,它会解决该错误并关闭
  • @StanlyMedjo 我正在使用 vscode

标签: android linux android-studio ubuntu android-emulator


【解决方案1】:

在 Ubuntu 20.04 中同样的问题,从 Ubuntu Software 安装了 Android Studio。尝试了一切(paprefs,@ 987654321@),没有任何效果。卸载 Android Studio Snap 并从 Android Studio 网站下载的 tar 包重新安装,完美运行。

【讨论】:

    【解决方案2】:

    我在 Ubuntu 20.04 上遇到了类似的问题,但我通过卸载 Android Studio 的商店版本并按照此处的 Android Studio 官方网站上的安装说明进行修复:https://developer.android.com/studio/install

    1. 如果您运行的是 64 位版本的 Ubuntu,则需要使用以下命令安装一些 32 位库:
    sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
        lib32z1 libbz2-1.0:i386
    
    1. 要在 Linux 上安装 Android Studio,请执行以下操作:

    将您下载的 .zip 文件解压缩到您的应用程序的适当位置,例如 /usr/local/ 用于您的用户配置文件,或 /opt/ 用于共享用户。 如果您使用的是 64 位版本的 Linux,请确保首先安装 64 位机器所需的库。

    要启动 Android Studio,请打开终端,导航到 android-studio/bin/ 目录,然后执行 studio.sh。 选择是否要导入以前的 Android Studio 设置,然后单击确定。 Android Studio 设置向导将引导您完成其余设置,包括下载开发所需的 Android SDK 组件。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,在 Ubuntu 20.04 上运行 Intellij。我通过改编this链接的解决方案解决了这个问题

      我运行这个:

      sudo ln -s /run/user/1000/pulse/native /run/user/1000/snap.intellij-idea-community/pulse
      

      如果您使用的是 Android Studio,请尝试查找“snap.intellij-idea-community”会以不同的方式命名,指的是您的 android studio 安装。

      【讨论】:

      • 这目前在 Ubuntu 21.04 中不起作用。据说该问题已在 github.com/snapcrafters/android-studio/pull/74 中修复,但更改后的设置在 Ubuntu 21.04 中不起作用,因为 $XDG_RUNTIME_DIR/run/user/<uid>。这个可怕的解决方法对我有用,而是:sudo ln -s /run/user/$UID/pulse /run/user/pulse。在 snap 商店中应该很容易修复,但我不知道它的兼容性如何。
      • @Guss 我正在运行 Ubuntu 21.10 和 Android Studio (Snap) - 尝试了你的修复,它奏效了! (但仅在重新启动虚拟设备后)
      【解决方案4】:

      在 Ubuntu 上,可以使用终端打开模拟器并在系统偏好设置中更改声音。适用于 Android Studio 的即时版本。它适用于 Android Studio 的 snap 版本。

      首先需要将emulator命令添加到PATH

      这可以通过编辑.bashrc.zshrc 来完成。最好将这些行放在文件的末尾。

      export ANDROID_SDK_PATH=$HOME/Android/Sdk
      export ANDROID_NDK_PATH=$HOME/Android/Sdk/ndk
      export PATH="$PATH:$HOME/Android/Sdk/platform-tools"
      export PATH="$PATH:$HOME/Android/Sdk/emulator"
      

      PATH 变量需要重新加载。这可以手动完成,如下所示,或者只需打开另一个终端:

      source ~/.bashrc
      # OR
      source ~/.zshrc
      

      另一种方法是添加adbandroid-sdk-platform-tools-common 包以使emulator 命令可用。软件包名称可能因 Ubuntu 版本而异。

      之后,emulator 命令可用于列出可用的模拟器:

      emulator -list-avds
      

      输出示例:

      Pixel_4_API_30
      Pixel_C_API_30
      

      然后可以打开一个可用的模拟器:

      emulator @Pixel_4_API_30
      

      最后,模拟器可能会出现在系统偏好设置中:

      【讨论】:

      • 也许您可以指定放置路径变量的位置,例如在文件的底部或某处。对于像我这样的菜鸟,在.bashrc 中盲目编辑真的很不愉快。反正加了之后,emulator -list-avd不行了,我要flutter emulator -list,然后emulator @device_name。所以这对我有用。
      • 你好。我编辑了帖子以提出您的建议。
      【解决方案5】:

      如果这是Snap,那么它对i/o 有严格的要求;也就是说,如果要求类似于在 Debian 上使用 Vbox 运行 Androidx86 的要求(我意识到 Qemu 是一个不同的环境,但是,这可能对 Jbaba 和未来参考都有用. 第一步:确保您属于Qemu 组(或Ubuntu/Snap 的等效组?)。第二步:确保您属于pulseaudio 组。第三步:确保明确允许Qemu访问您的音频输出设备是什么,并且它是pulseaudio配置输出到的设备。应该有一种使用Qemu查看这个的相当直观的方式(已经有一段时间了,所以我无法告诉你在哪里可以找到它). 至于pulseaudio;它的GUI 会告诉你。

      【讨论】:

        【解决方案6】:

        我在试图解决这个问题时发疯了,但最后,它被解决了。我发现我们必须同时启用多个音频输出才能听到模拟器和操作系统的声音。

        解决方法是安装paprefs小应用如下。

        1- 安装它:

        $ sudo apt install paprefs
        

        2- 打开它:

        $ paprefs
        

        3- 转到最后一个选项卡同步输出并单击那里的唯一选项以启用同步输出。

        4- 重新启动它:

        $ pulseaudio -k
        

        5- 如果失败,则必须重新启动守护程序

        $ pulseaudio -D
        

        6- 快完成了,进入系统设置并导航到声音选项并将输出声音更改为新添加的声音,如下所示。

        【讨论】:

        • 哪一步,或者配置完所有的东西? @JBaba
        【解决方案7】:

        操作系统:Ubuntu 20.04。 Android 工作室(快照)。

        我尝试了所有方法,没有一个对我有用。

        通过安装这些库,声音现在可以工作了。

        sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386

        正如吉吉之前提到的

        【讨论】:

        • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-06
        • 1970-01-01
        • 1970-01-01
        • 2019-06-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多