Estou executando um Ubuntu Server VPS com 4 núcleos dedicados e 4 GB ou ram
lsb_release -a
diz que estou correndo
Description: Ubuntu 14.04.5 LTS
Codename: trusty
Eu instalei o Android Studio 3.0.1. Eu mais ou menos segui este tutorial, obtive a versão mais recente. a instalação quando sem problemas.
Em seguida, instalei o xrdp e o xfce4 e não estou tendo problemas com as conexões remotas
Inicio o android studio com o seguinte comando em uma janela de terminal elevada em rdp
sudo ~/bin/android-studio/bin/studio.sh
o comando gera
Error parsing gtk-icon-sizes string: ''
mas o android studio funciona bem e permite que eu faça projetos e códigos, então tentei compilar o aplicativo hello world e executá-lo em um ADV depois de criar um telefone virtual android e tentar executar, recebo o seguinte erro
KVM is required to run this AVD.
/dev/kvm device: permission denied
Grant current user access to /dev/kvm
Eu corri
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
Reiniciei o VPS após cada um dos comandos e ainda recebo o erro de permissão KVM negado
Quando eu corro
sudo kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used
No entanto, se eu apenas correr
kvm-ok
bash: kvm-ok: command not found
Eu tenho tentado descobrir isso há horas e só encontrei coisas dizendo para adicionar o usuário aos grupos kvm e / ou libvirtd. Qualquer ajuda seria muito apreciada.
Atualizar:
Olhando para isso um pouco mais
cat /proc/cpuinfo | grep 'name'| uniq
model name : Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz
então eu corri
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'
isso me levou a tentar
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
aqui está a saída 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
então eu estava pensando que havia um erro na minha imagem linux, mas
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.
não sei o que corrigir, mas acho que estou chegando perto de descobrir o problema pelo menos
fonte
Respostas:
Eu tive esse erro com o Android Studio 3.0.1 no Ubuntu 18.04 quando executo o emulador. Você pode tentar esta resposta . Para adicionar o nome de usuário do usuário ao grupo kvm, você pode usar:
No meu caso, funcionou, embora com um novo login necessário após todo o processo.
fonte
é tarde demais resposta, pode ser ajudar outros usuários.
1.I tentou:
sudo setfacl -m u:UserName:rwx /dev/kvm
. e funciona.2.no android studio, você precisa alterar: ferramentas> avd manager> (escolheu a caneta para editar seu dispositivo e alterar os 'gráficos' de automático para software) para evitar erros desenháveis do emulador
fonte
Isso funciona para o Ubuntu 18.04:
Abra um terminal e digite o seguinte
sudo setfacl -m u:$USER:rwx /dev/kvm
Reinicie o Android Studio.
fonte
Verifique se a virtualização está ativada no BIOS. Adicione seu nome de usuário às propriedades do grupo:
deixe o usuário acessar / gravar no dispositivo / dev / kvm:
é isso aí!
fonte
chmod -R 777 /dev/kvm
isso, acho que teria funcionado, independentemente do VPS não existir mais e não posso testá-lo.