не может запустить эмулятор Android на AWS Linux - PullRequest
0 голосов
/ 12 октября 2018

Невозможно запустить эмулятор Android в AWS linux. Получение этого исключения:

"android-sdk / emulator / qemu / linux-x86_64 / qemu-system-x86_64: ошибка при загрузке общих библиотек:libpulse.so.0: невозможно открыть общий объектный файл: нет такого файла или каталога "

Попытка установки пакета pulseaudio, но она недоступна в aws linux ...

$ sudo yum install pulseaudio Загруженные плагины: приоритеты, update-motd, upgrade-helper Пакет pulseaudio недоступен.Ошибка: Ничего не делать

Полный журнал:

[ec2-user@ip-**** emulator]$ emulator -list-avds
Nexus26
Nexus6P
Nexus_6_API_26
device25
[ec2-user@ip-**** emulator]$ emulator @Nexus26 -debug-all -debug-no-metrics
emulator:Android emulator version 26.0.3.0 (build_id 3965150)
emulator:Found AVD name 'Nexus26'
emulator:Found AVD target architecture: x86
emulator:argv[0]: 'emulator'; program directory: '/home/ec2-user/android-sdk/tools'
emulator:  Found directory: /home/ec2-user/android-sdk/system-images/android-26/default/x86/

emulator:Probing for /home/ec2-user/android-sdk/system-images/android-26/default/x86//kernel-ranchu: file exists
emulator:Auto-config: -engine qemu2 (based on configuration)
emulator:  Found directory: /home/ec2-user/android-sdk/system-images/android-26/default/x86/

emulator:try dir /home/ec2-user/android-sdk/tools
emulator:try dir .
emulator:Found target-specific 64-bit emulator binary: /home/ec2-user/android-sdk/emulator/./qemu/linux-x86_64/qemu-system-i386
emulator:Adding library search path: './lib64'
emulator:Adding library search path: './lib64/gles_swiftshader'
emulator:Adding library search path: './lib64/gles_angle'
emulator:Adding library search path: './lib64/gles_angle9'
emulator:Adding library search path: './lib64/gles_angle11'
emulator:Adding library search path: './lib64/libstdc++'
emulator: Adding library search path for Qt: './lib64/qt/lib'
emulator: Setting Qt plugin search path: QT_QPA_PLATFORM_PLUGIN_PATH=./lib64/qt/plugins
emulator: Running :/home/ec2-user/android-sdk/emulator/./qemu/linux-x86_64/qemu-system-i386
emulator: qemu backend: argv[00] = "/home/ec2-user/android-sdk/emulator/./qemu/linux-x86_64/qemu-system-i386"
emulator: qemu backend: argv[01] = "@Nexus26"
emulator: qemu backend: argv[02] = "-debug-all"
emulator: qemu backend: argv[03] = "-debug-no-metrics"
emulator: Concatenated backend parameters:
 /home/ec2-user/android-sdk/emulator/./qemu/linux-x86_64/qemu-system-i386 @Nexus26 -debug-all -debug-no-metrics
/home/ec2-user/android-sdk/emulator/./qemu/linux-x86_64/qemu-system-i386: error while loading shared libraries: libpulse.so.0: cannot open shared object file: No such file or directory

Есть предложения, как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 08 августа 2019

В случае Ubuntu это будет пакет i386:

sudo apt-get install libpulse0:i386

В случае CentOS это будет пакет i686:

sudo yum-config-manager --enable epel
sudo yum install pulseaudio-libs.i686

Они обычно даже доступны из base CentOS-репозитория ...

, но могут быть занесены в черный список в конфигурации /etc/yum.repos.d/

или даже полностью отсутствуют в amzn-mainхранилище.

0 голосов
/ 05 августа 2019

Используете ли вы Amazon Linux 1 или Amazon Linux 2?

Пакеты, включенные по умолчанию в AMI Amazon Linux, ограничены, но вы сможете расширить пакеты, которые вы можете установить, включив репозитории epel:

# Amazon Linux 2
sudo amazon-linux-extras install epel
sudo yum install -y pulseaudio-libs

# Amazon Linux 1
sudo yum-config-manager --enable epel
sudo yum install -y pulseaudio pulseaudio-libs

Более подробную информацию можно найти ниже:

https://aws.amazon.com/premiumsupport/knowledge-center/ec2-enable-epel/

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/amazon-linux-ami-basics.html#extras-library

...