使用Ubuntu 16.04,Android Studio和Genymotion(最新版本)。
Genymotion在直接运行时效果很好,但在安装了Genymotion插件的Android Studio中无效。我从Genymotion获得的错误是#34;为了工作,Genymotion要求在您的计算机上安装VirtualBox。您可以从www.virtualbox.org/wiki/Downloads下载最新版本的VirtualBox。"。
当然安装了VirtualBox。甚至尝试将其删除并重新安装(v.5.1)。
答案 0 :(得分:3)
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 Studio将LD_LIBRARY_PATH
定义为/android/studio/install/dir/bin:$LD_LIBRARY_PATH
,如果未设置/android/studio/install/dir/bin:
,则LD_LIBRARY_PATH
变为LD_LIBRARY_PATH
。这导致VBoxManage尝试加载由Genymotion提供的libssl.so,这对于Ubuntu 16.04来说太旧了(因为当LD_LIBRARY_PATH
以":#34;结尾时,链接器在当前查找库目录)
您可以执行以下操作之一:
LD_LIBRARY_PATH
的末尾(如果需要,我可以提供更多详细信息)LD_LIBRARY_PATH
定义为某个随机值,以便studio.sh定义的no-cors
以"结尾:" 请注意,这已在Android Studio 3.1中修复。
答案 1 :(得分:0)
访问Genymotion site后,可能与dkms package
有关:
确保安装了dkms软件包,并且每次有新的内核更新时它都会编译VirtualBox内核模块。
为此,请运行sudo /etc/init.d/vboxdrv status
您应该收到消息 " VirtualBox内核模块(vboxdrv,vboxnetflt,vboxnetadp,vboxpci)已加载" 。
如果没有,请通过运行sudo /etc/init.d/vboxdrv setup
强制VirtualBox内核模块编译 确保您是vboxusers组的成员。
如果没有,请运行sudo usermod -a -G vboxusers <login>
。
可能是由于dkms package
未更新而引起的,因此您无法使用Android Studio中的Genymotion,只能直接运行它。
答案 2 :(得分:0)
好吧,这花了我一些宝贵的时间来弄清楚执行此步骤
uname -r