2017-01-03 3 views
2

Использование Ubuntu 16.04, Android Studio и Genymotion (последние версии).Genymotion не находит VirtualBox при запуске с Android Studio

Genymotion отлично работает при запуске напрямую, но не работает с Android Studio с установленным модулем Genymotion. Ошибка, которую я получаю от Genymotion, - «Чтобы работать, Genymotion требует установки VirtualBox на вашем компьютере. Вы можете загрузить последнюю версию VirtualBox с сайта www.virtualbox.org/wiki/Downloads».

Конечно, установлен VirtualBox. Даже попытался удалить его и снова установить (ст. 5.1).

ответ

0

После посещения Genymotion site, это могло бы иметь что-то делать с dkms package:

Убедитесь, что установлен пакет DKMS и что он компилирует модули ядра VirtualBox каждый раз, когда новое обновление ядра доступно.
Для этого запустите sudo /etc/init.d/vboxdrv status.
Вы должны получить сообщение «Модули ядра VirtualBox (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) загружаются«.
Если нет, выполните сборку модулей ядра VirtualBox, запустив sudo /etc/init.d/vboxdrv setup.
Убедитесь, что вы являетесь частью группы vboxusers.
Если нет, запустите sudo usermod -a -G vboxusers <login>.

Возможно, это вызвано из-за dkms package не обновлено, поэтому вы не можете использовать Genymotion из Android Studio, но только запускаете его напрямую.

2

Существует необычная проблема с плагином Genymotion Android Studio, который делает невозможным запуск устройства. Это часто проявляется с genymotion.log, содержащими сообщениями об ошибках, таких как:

Output command: "/usr/lib/virtualbox/VBoxManage: ./libssl.so.1.0.0: version 'OPENSSL_1.0.2' not found (required by /usr/lib/x86_64-linux-gnu/libcurl.so.4)" 

Он исходит из того, что Android-студия определяет LD_LIBRARY_PATH быть /android/studio/install/dir/bin:$LD_LIBRARY_PATH, которая становится /android/studio/install/dir/bin:, если LD_LIBRARY_PATH не установлена. Это приводит к тому, что VBoxManage пытается загрузить libssl.so, отправленный Genymotion, который слишком стар для Ubuntu 16.04 (потому что, когда LD_LIBRARY_PATH заканчивается на::, компоновщик ищет библиотеки в текущем каталоге)

Вы можете сделать один следующий:

  • Edit studio.sh прекратить добавление завершающего «:» в конце LD_LIBRARY_PATH (я могу предоставить более подробную информацию, если необходимо)
  • Удалить libssl.so и libcrypto.so из Genymotion установки Справочник
  • Определить LD_LIBRARY_PATH на случайное значение перед запуском g Android Studio, так что LD_LIBRARY_PATH, определенный studio.sh, заканчивается на «:»