2017-01-03 55 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以「:」結尾
相關問題