Android模拟器在Ubuntu中没有声音

8
我将为您翻译以下内容:

我正在Ubuntu 19.10上运行Android模拟器,但是我尝试了以下解决方案却没有结果:

链接1

链接2

链接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

以下是我尝试的一些解决方案的注释:

当尝试链接-1时,在设置中看不到“Qemu-system”。还创建了许多不同版本的AVD,但似乎无法正常工作。

在尝试链接-2后,pulseaudio -D命令出现错误。

我还尝试过链接-3,这似乎是多个博客文章中广泛建议的解决方案。但是,在模拟器启动时仍然遇到相同的错误。我想指出的是,我不够聪明,无法理解此解决方案。

提前感谢您的帮助。


请问您能分享一下您的解决方案吗?我也遇到了同样的问题。 - Stanly Medjo
@StanlyMedjo 我没有找到任何答案。我添加了悬赏但没有回答。我开始使用真实设备进行音频相关的测试。 - JBaba
@StanlyMedjo 如果你找到了什么地方,请在这里添加。 - JBaba
请问如何启动您的Android Studio,不需要音频,因为即使我也有问题,因为当它在我的电脑上启动时,它会控制台错误并关闭。 - Stanly Medjo
@StanlyMedjo 我正在使用 vscode。 - JBaba
7个回答

6

在Ubuntu 20.04中遇到了同样的问题,使用从Ubuntu软件安装的Android Studio。尝试了所有方法(paprefs,这个),但都没有奏效。卸载Android Studio Snap并从Android Studio网站下载tar包重新安装后,完美解决。


2

我也遇到了同样的问题,我在Ubuntu 20.04上运行Intellij。我通过从这个链接中适用的解决方案来解决它。

我运行了以下命令:

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

如果您正在使用Android Studio,只需尝试查找“snap.intellij-idea-community”,它可能根据您的Android Studio安装而命名不同。

2
目前在Ubuntu 21.04中无法正常工作。据说问题已经在https://github.com/snapcrafters/android-studio/pull/74中得到解决,但是由于`$XDG_RUNTIME_DIR`是`/run/user/<uid>,所以更改的设置在Ubuntu 21.04中不起作用。这个可怕的解决方法对我有用:sudo ln -s /run/user/$UID/pulse /run/user/pulse`。在snap store中应该很容易修复,但我不知道它会有多兼容。 - Guss
@Guss 我正在运行Ubuntu 21.10和Android Studio(Snap)- 尝试了你的修复方法,它起作用了!(但只有在重新启动虚拟设备后才有效) - Julian Egner

2
我在Ubuntu 20.04上也遇到了类似的问题,但通过卸载应用商店版本的Android Studio并按照官方Android Studio网站上的安装说明进行操作,问题已得到解决。具体操作请参考此链接:https://developer.android.com/studio/install 如果你正在运行64位版本的Ubuntu,则需要使用以下命令安装一些32位库:
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
    lib32z1 libbz2-1.0:i386

要在Linux上安装Android Studio,请按照以下步骤进行:
1. 解压您下载的.zip文件到适当的应用程序位置,例如/usr/local/用户配置文件或/opt/共享用户。 如果您使用64位版本的Linux,请确保首先安装64位机器所需的库。
2. 要启动Android Studio,请打开终端,导航到android-studio/bin/目录并执行studio.sh。 选择是否导入以前的Android Studio设置,然后单击“确定”。 Android Studio设置向导将指导您完成其余的设置,包括下载开发所需的Android SDK组件。

2
在Ubuntu上,可以通过终端打开模拟器并在系统首选项中更改声音。这适用于Android Studio的即时版本和快照版本。首先需要将“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

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

Ubuntu上的声音设置


也许你可以明确指定路径变量的位置,比如放在文件底部之类的。像我这样的新手,在 .bashrc 中盲目编辑真的很不愉快。无论如何,在添加之后,我不能执行 emulator -list-avd,我必须执行 flutter emulator -list,然后执行 emulator @device_name。所以这对我起作用了。 - IcyHerrscher
你好。我编辑了帖子并加入了你的建议。 - Rony Mesquita

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

0

操作系统:Ubuntu 20.04。 Android Studio(Snap)。

我尝试了所有方法,但都没有成功。

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

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

正如Gigi之前提到的那样。


目前你的回答不够清晰。请编辑并添加更多细节,以帮助其他人理解它如何回答所提出的问题。你可以在帮助中心找到有关如何撰写好答案的更多信息。 - Community
什么不清楚?你的评论对我来说不清楚。 - Tarik Cisco

0

我在解决这个问题时感到非常疯狂,但最终问题得到了解决。我发现我们必须启用多个同时音频输出才能听到模拟器和操作系统的声音。

解决方案是安装以下小应用程序paprefs

1- 安装它:

$ sudo apt install paprefs

2- 打开它:

$ paprefs

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

enter image description here

4- 重新启动它:

$ pulseaudio -k

5- 如果失败了,那么你就需要重新启动守护进程。

$ pulseaudio -D

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

enter image description here


哪一步,或者在配置好所有东西之后?@JBaba - Mo'ath Alshorman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接