加载共享库时的错误:libpulse.so.0:无法打开共享对象文件:没有此类文件或目录
我正在尝试在Docker容器中运行Android模拟器。
/opt/android-sdk/emulator/emulator -avd "Android_API_29" -noaudio -no-boot-anim -netdelay none -accel on $no_window -no-snapshot -memory 4096 -partition-size 4096 &
但是我得到了这个错误:
/opt/opt/android-sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64:加载共享库时错误:libpulse.so.0:无法打开共享对象文件:没有这样的文件或目录>
目录启动的模拟器:
while [ "`adb shell getprop sys.boot_completed | tr -d '\r' `" != "1" ] ; do sleep 1; done
但是 adb
找不到设备:
adb: no devices/emulators found
在运行模拟器之前,我将使用以下命令进行设置。
# Download Android Platform Tools
sdkmanager --install "platform-tools" "platforms;android-29"
# Download Android System Image
sdkmanager --install "system-images;android-29;google_apis;x86"
# Create Emulator
echo "no" | avdmanager --verbose create avd --name "Android_API_29" --package "system-images;android-29;google_apis;x86" --force
# Configure Emulator Settings
echo "hw.lcd.width=1080" >> ~/.android/avd/Android_API_29.avd/config.ini
echo "hw.lcd.height=1920" >> ~/.android/avd/Android_API_29.avd/config.ini
echo "hw.lcd.density=440" >> ~/.android/avd/Android_API_29.avd/config.ini
echo "hw.initialOrientation=Portrait" >> ~/.android/avd/Android_API_29.avd/config.ini
echo "hw.keyboard=yes" >> ~/.android/avd/Android_API_29.avd/config.ini
echo "hw.mainKeys=yes" >> ~/.android/avd/Android_API_29.avd/config.ini
docker映像正在运行 openjdk:11.0.13-slim
and 已安装工具。
我想念什么?为什么模拟器不正确启动?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看来您试图用
-no-window
标志运行模拟器,但您使用了它。$ no_window
用-no-window
。-no-window
标志将减少运行模拟器所需的依赖次数。It appears that you were trying to run the emulator with the
-no-window
flag but you used it incorrectly.Replace
$no_window
with-no-window
.The
-no-window
flag will reduce the number of dependencies needed to run the emulator.https://developer.android.com/studio/run/emulator-commandline#advanced