2017-01-03 51 views
2

使用Ubuntu 16.04,Android Studio和Genymotion(最新版本)。Genymotion在从Android Studio运行时找不到VirtualBox

Genymotion直接运行时可以完美运行,但在安装了Genymotion插件的Android Studio中不起作用。我从Genymotion得到的错误是“为了工作,Genymotion需要在您的计算机上安装VirtualBox,您可以从www.virtualbox.org/wiki/Downloads下载最新版本的VirtualBox。”

当然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未更新而导致的,所以您无法从Android Studio使用Genymotion,但只能直接运行它。

2

Genymotion Android Studio插件存在一个奇怪的问题,这使得无法启动设备。

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 Studio中定义LD_LIBRARY_PATH/android/studio/install/dir/bin:$LD_LIBRARY_PATH成为/android/studio/install/dir/bin:如果LD_LIBRARY_PATH未设置这样的事实:这通常用含有genymotion.log错误消息,例如体现。这会导致VBoxManage尝试加载Genymotion发布的libssl.so,这对Ubuntu 16.04来说太旧了(因为当LD_LIBRARY_PATH以“:”结尾时,链接程序在当前目录中查找库)

您可以执行一个

  • 编辑studio.sh停止添加一个尾随“:”以下各项中的的LD_LIBRARY_PATH结束(I可以提供如果需要更多的细节)
  • 删除libssl.so和libcrypto.so从Genymotion安装目录
  • 定义LD_LIBRARY_PATH开始前的一些随机值g Android Studio,以便由studio.sh定义的LD_LIBRARY_PATH以“:”结尾
相关问题