Ubuntu 14.04下创建Genymotion安卓虚拟机的步骤详解

前言

Genymotion 来自于 AndroVM 这个开源项目,基于 x86 和 VirtualBox,支持 OpenGL 加速,可以用于 Mac/Win/Linux。

最近工作开发环境有Windows切换到了Ubuntu,以前在Windows环境下使用Genymotion搞Android开发还蛮好用的。那么在Ubuntu环境下桌面创建Genymotion虚拟机呢,今天搞搞试试看~!~!

Virtualbox

先安装虚拟机软件Virtualbox,没有安装这个软件不能够使用Genymotion软件。

sudo apt-get install virtualbox

Genymotion

下载

先访问Genymotion官网,想要下载必须先注册Genymotion账号。

点击右上角的下载按钮,进入下载页面。Genymotion有好多版本,有些时收费的,作为开发者我们使用最基础的版本就够用的(PS:免费)。选择Get Genymotion personal version,进入personal Edit下载genymotion-2.8.1_x64.bin。

执行下边命令,生成名为genymotion的文件夹。

chmod +x [InstallerPath]/genymotion.bin [InstallerPath]/genymotion.bin

运行

进入genymotion文件夹后,我们可以看到名为genymotion的可运行程序,双击或者在命令行当中运行。

im@58user:/usr/lib/x86_64-linux-gnu$ sudo /home/im/program/genymotion/./genymotion Logging activities to file: /home/im/.Genymobile/genymotion.log Logging activities to file: /home/im/.Genymobile/genymotion.log Logging activities to file: /home/im/.Genymobile/Genymotion/deployed/Google Nexus 5X - 6.0.0 - API 23 - 1080x1920/genymotion-player.log OpenGL connected to 192.168.56.101:25000 Port 22468 will be used for OpenGL data connections

如果没有问题那么则会像Windows环境下一样启动。

问题

自古好事多磨

问题1:

im@58user:/usr/lib/x86_64-linux-gnu$ sudo /home/im/program/genymotion/./genymotion /home/im/program/genymotion/./genymotion: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /home/im/program/genymotion/libQt5Core.so.5) /home/im/program/genymotion/./genymotion: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /home/im/program/genymotion/libQt5WebKit.so.5) /home/im/program/genymotion/./genymotion: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /home/im/program/genymotion/libicui18n.so.52) /home/im/program/genymotion/./genymotion: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /home/im/program/genymotion/libicuuc.so.52) /home/im/program/genymotion/./genymotion: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /home/im/program/genymotion/libQt5Qml.so.5)

执行genymotion程序时缺少相应的文件,上网找答案,提示更新gcc为4.9

下边为网络上的解决办法

sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.9 g++-4.9

然而在我的电脑环境中执行却没有办法更新gcc。

日志信息:

im@58user:/usr/lib/x86_64-linux-gnu$ sudo apt-get install gcc-4.9 g++-4.9 [sudo] password for im: 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件 包尚未被创建或是它们已被从新到(Incoming)目录移出。 下列信息可能会对解决问题有所帮助: 下列软件包有未满足的依赖关系: g++-4.9:i386 : 依赖: gcc-4.9-base:i386 (= 4.9.4-2ubuntu1~14.04.1) 但是 4.9.3-0ubuntu4 正要被安装 依赖: libstdc++-4.9-dev:i386 (= 4.9.4-2ubuntu1~14.04.1) 但是它将不会被安装 依赖: libcloog-isl4:i386 (>= 0.17) 但是它将不会被安装 依赖: libmpc3:i386 但是它将不会被安装 依赖: libmpfr4:i386 (>= 3.1.3) 但是它将不会被安装 gcc-4.9:i386 : 依赖: cpp-4.9:i386 (= 4.9.4-2ubuntu1~14.04.1) 但是它将不会被安装 依赖: gcc-4.9-base:i386 (= 4.9.4-2ubuntu1~14.04.1) 但是 4.9.3-0ubuntu4 正要被安装 依赖: binutils:i386 (>= 2.24) 但是它将不会被安装 依赖: libgcc-4.9-dev:i386 (= 4.9.4-2ubuntu1~14.04.1) 但是它将不会被安装 依赖: libcloog-isl4:i386 (>= 0.17) 但是它将不会被安装 依赖: libmpc3:i386 但是它将不会被安装 依赖: libmpfr4:i386 (>= 3.1.3) 但是它将不会被安装 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

好无奈,没有办法解决这个问题。

再才执行运行genymotion的命令

im@58user:/usr/lib/x86_64-linux-gnu$ sudo /home/im/program/genymotion/./genymotion

查看输出的日志,有这么一段关键的信息

version xxx not found``` ,查看了一下该路径下的文件: ``` im@58user:/usr/lib/x86_64-linux-gnu$ ls | grep "libstdc" libstdc++.so.6 libstdc++.so.6.0.19 im@58user:/usr/lib/x86_64-linux-gnu$ pwd /usr/lib/x86_64-linux-gnu

有libstdc++.so.6这个文件啊!!!

问题二:

要升级gcc(PS:升级失败),会不会gcc4.9比gcc4.8的libstdc++.so.6文件版本高。先下载libstdc++看看。
http://ftp.debian.org/debian/pool/main/g/gcc-4.9/libstdc++6-4.9-dbg_4.9.2-10_amd64.deb 发现为.deb非常兴奋,是不是直接执行安装就行啦。结果依旧提示“依赖: gcc-4.9-base:i386 ”。

思考思考,先解压看看libstdc++6-4.9-dbg_4.9.2-10_amd64.deb文件里面都有什么:

libstdc++6-4.9-dbg_4.9.2-10_amd64.deb.png

找到libstdc++.so.6.0.20并提取出来并修改为libstdc++.so.6,再与 /usr/lib/x86_64-linux-gnu 目录下的libstdc++.so.6替换。再次运行genymotion,成功启动~!~!

解决一个问题的方法有好多种,多尝试,总能找到答案。

总结

以上就是关于Ubuntu14.04创建Genymotion虚拟机的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

时间: 2024-10-28 04:38:20

Ubuntu 14.04下创建Genymotion安卓虚拟机的步骤详解的相关文章

Ubuntu 14.04 下的MAC OS X 主题安装

Ubuntu 14.04 下的MAC OS X 主题安装 安装 MAC OS X 主题会帮助你的 Ubuntu 14.04 看起来更像MAC OS X.在这里我们介绍的Macbuntu安装包包含了GTK 主题,这些主题是专门为ubuntu unity定制的.图标主题可以为ubuntu 14.04使用,包括登陆界面引导启动的背景,登陆用户,甚至包括了lightdm 使用webkit的登陆界面.这个安装包是nobslab在bluedxca93的帮助下从gnome-look.org网站上开发的. 最终

Ubuntu 14.04下升级GNOME至3.12

Ubuntu 14.04下升级GNOME至3.12 读者可以直接升级GNOME至3.12-但并不建议这么做 如果您的系统最近已升级至Ubuntu GNOME 14.04 LTS版本,那么拥有稳定独立的GNOME Shell无疑是您最佳的选择 但我认为比较保守的用户会倾向于选择默认向新手提供的稳定版本.你真想要了解如何在Ubuntu14.04升级GNOME至3.12吗? 好的,接下来我将向你介绍如何完成.首先,我们需要先了解下来龙去脉. 默认采用GNOME 3.10的原因 GNOME 3.12在3

Ubuntu 14.04下已经给adb设置了权限,为什么仍然还提示没有权限

问题描述 Ubuntu 14.04下已经给adb设置了权限,为什么仍然还提示没有权限 heliheng@heliheng-Inspiron-5520:/media/heliheng/Resource/android-sdk-linux/platform-tools$ sudo chmod 777 adbheliheng@heliheng-Inspiron-5520:/media/heliheng/Resource/android-sdk-linux/platform-tools$ ./adbba

ubuntu 14.04下启动qtcreator出现如下错误

问题描述 ubuntu 14.04下启动qtcreator出现如下错误 (qtcreator:18340): dconf-CRITICAL **: unable to create file '/run/user/1000/dconf/user': 权限不够. dconf will not work properly. 连续三条 用su切换然后执行就会这样: (qtcreator:18379): GLib-GIO-CRITICAL **: g_dbus_connection_register_o

Ubuntu 14.04下mysql安装配置教程_MsSql

mysql是Oracle公司的一种开放源代码的关系型数据库管理系统,被广泛应用于各中小网站,是一种跨平台的数据库管理系统,现在介绍一下如何在Ubuntu 14.04上安装和配置mysql 方法/步骤 1.更新源列表 打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入root用户的密码"-->回车,就可以了.如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载,您可以运行

Ubuntu 14.04下mysql安装配置教程

mysql是Oracle公司的一种开放源代码的关系型数据库管理系统,被广泛应用于各中小网站,是一种跨平台的数据库管理系统,现在介绍一下如何在Ubuntu 14.04上安装和配置mysql 方法/步骤 1.更新源列表 打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入root用户的密码"-->回车,就可以了.如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载,您可以运行

如何在 Ubuntu 15.04 下创建一个可供 Android/iOS 连接的 AP

我成功地在 Ubuntu 15.04 下用 Gnome Network Manager 创建了一个无线AP热点.接下来我要分享一下我的步骤.请注意:你必须要有一个可以用来创建AP热点的无线网卡.如果你不知道如何确认它的话,在终端(Terminal)里输入iw list. 如果你没有安装iw的话, 在Ubuntu下你可以使用sudo apt-get install iw进行安装. 在你键入iw list之后, 查看"支持的接口模式", 你应该会看到类似下面的条目中看到 AP: Suppo

Ubuntu 14.04 安装Node.js 和 Ghost的步骤

这里我们介绍下在 Ubuntu 14.04 LTS 安装 Node.js 和 Ghost 的方法. 一.安装 Node.js 为了保持最新版本,我们采用 PPA 形式,可以直接用这个脚本导入 PPA: sudo curl -sL https://deb.nodesource.com/setup | sudo bash - 导入完毕以后,直接安装 Node.js sudo apt-get install nodejs 这个 Node.js 的包已经包含了 npm 所以你不用单独安装 npm,而有些

ubuntu 14.04下熟悉lua的语法_Lua

随着lua越来越成熟,在服务器中应用也越来越广.自己也想向这方面发展,于是便开始lua的学习. 学习新的语言,应该是先编译.安装.部署开发调试环境,然后练习...可是,我现在并没有项目做啊,我只是想先熟悉一下lua的语法,没必要这么复杂.于是便开始找个简单的lua IDE.挑来挑去,选了个 ZeroBrane Studio ,原因是它小巧,可以单步调试.另外,在linux下也不是有那么多的选择的,我可不想刚开始学就用个sublime text写个xxx.lua再到shell去执行lua xxx.