Я использую Ubuntu Server VPS с 4 выделенными ядрами и 4 ГБ или оперативной памятью
lsb_release -a
говорит, что я бегу
Description: Ubuntu 14.04.5 LTS
Codename: trusty
Я установил Android Studio 3.0.1 Я более или менее последовал этому уроку, только что получил последнюю версию. установка, когда гладко.
Затем я установил xrdp и xfce4, и у меня не возникло проблем с удаленными подключениями.
Я запускаю Android Studio со следующей командой из окна терминала с повышенными правами в rdp
sudo ~/bin/android-studio/bin/studio.sh
выходы команды
Error parsing gtk-icon-sizes string: ''
но android studio работает нормально и позволяет мне создавать проекты и код, поэтому я попытался скомпилировать приложение hello world и запустить его в ADV после создания виртуального телефона android и попытки запуска, я получаю следующую ошибку
KVM is required to run this AVD.
/dev/kvm device: permission denied
Grant current user access to /dev/kvm
Я бегал
usermod -aG kvm *username*
usermod -aG libvirtd *username"
adduser *username* kvm
adduser *username* libvirtd
adduser *username* xrdp
chmod +x /dev/kvm
chown *username* /dev/kvm
chmod -R 777 /dev/kvm
Я перезагрузил VPS после каждой из команд, и я все еще получаю ошибку отказа в разрешении KVM
Когда я бегу
sudo kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used
Однако, если я просто бегу
kvm-ok
bash: kvm-ok: command not found
Я пытался разобраться в этом часами и нашел только то, что говорит мне о добавлении пользователя в группы kvm и / или libvirtd, любая помощь будет принята с благодарностью.
Обновить:
Глядя на это еще немного
cat /proc/cpuinfo | grep 'name'| uniq
model name : Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz
так я побежал
sudo modprobe kvm-intel
modprobe: ERROR: ../libkmod/libkmod.c:507kmod_lookup_alias_from_builtin_file()
could not open builtin file '/lib/modules/3.13.0/modules.builtin.bin'
это привело меня к попыткам
depmod -a
depmod: WARNING: could not open /lib/modules/3.13.0/modules.order: No such file or directory
depmod: WARNING: could not open /lib/modules/3.13.0/modules.builtin: No such file or directory
вот выход из ls -al /lib/modules/3.13.0/
drwxr-xr-x 2 root root 4096 Dec 12 01:08 .
drwxr-xr-x 5 root root 12288 Dec 11 18:11 ..
-rw-r--r-- 1 root root 45 Dec 12 01:08 modules.alias
-rw-r--r-- 1 root root 12 Dec 12 01:08 modules.alias.bin
-rw-r--r-- 1 root root 0 Dec 12 01:08 modules.builtin.bin
-rw-r--r-- 1 root root 0 Dec 12 01:08 modules.dep
-rw-r--r-- 1 root root 12 Dec 12 01:08 modules.dep.bin
-rw-r--r-- 1 root root 52 Dec 12 01:08 modules.devname
-rw-r--r-- 1 root root 131 Dec 12 01:08 modules.softdep
-rw-r--r-- 1 root root 49 Dec 12 01:08 modules.symbols
-rw-r--r-- 1 root root 12 Dec 12 01:08 modules.symbols.bin
так что я думал, что произошла ошибка с моим изображением Linux, но
sudo apt-get install linux-generic
Reading state information... Done
linux-generic is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
не уверен, что исправить, но я думаю, что я все ближе к выяснению проблемы по крайней мере
источник
Ответы:
У меня была эта ошибка с Android Studio 3.0.1 на Ubuntu 18.04 при запуске эмулятора. Вы можете попробовать этот ответ . Чтобы добавить имя пользователя в группу kvm, вы можете использовать:
В моем случае это сработало, хотя после всего процесса требуется повторный вход в систему.
источник
Ответ слишком поздно, возможно, помогут другие пользователи.
1.я попробовал:
sudo setfacl -m u:UserName:rwx /dev/kvm
. и это работает.2. в андроид студии вам нужно изменить: инструменты> менеджер avd> (выберите перо для редактирования вашего устройства и измените «графику» с автоматической на программную), чтобы избежать ошибки рисования эмулятора
источник
Это работает для Ubuntu 18.04:
Откройте терминал и введите следующее
sudo setfacl -m u:$USER:rwx /dev/kvm
Перезапустите Android Studio.
источник
Убедитесь, что виртуализация включена в BIOS. Добавьте свое имя пользователя в свойства группы:
разрешить пользователю доступ / запись на устройство / dev / kvm:
вот и все!
источник
chmod -R 777 /dev/kvm
так, я чувствую, что это сработало бы, независимо от того, VPS больше не существует, и я не могу проверить это.