我正在使用Genymotion模拟器进行安卓开发,但运行时出现以下错误:
genymotion version and virtual device version do not match
这是详细信息 错误
我正在使用Genymotion版本2.2.0和VirtualBox版本4.3.12
有人可以帮我吗?
我正在使用Genymotion模拟器进行安卓开发,但运行时出现以下错误:
genymotion version and virtual device version do not match
这是详细信息 错误
我正在使用Genymotion版本2.2.0和VirtualBox版本4.3.12
有人可以帮我吗?
您只需要更新您的虚拟设备,如果您不想查看新功能,则可以单击“继续”按钮。
当您更新后,您将拥有一个全新的虚拟设备,然后您需要安装其他第三方应用程序,例如在当前虚拟设备中安装的Google应用程序(Play商店、Google+等)。
https://cloud.genymotion.com/page/changelog/#220
我们会定期向Genymotion添加新功能。这些新功能无法在使用旧版本Genymotion创建的虚拟设备上运行。这就是为什么您在从新的Genymotion版本运行它们时会看到一个烦人的弹出窗口的原因。但是请放心!今天是您最后一次这样做了。在这个版本中,我们引入了一个向导,可以自动将旧设备迁移到新设备。所以,请您最后一次删除当前虚拟设备,并使用我们的新2.2 Genymotion版本创建新设备。下次,您将能够自动转换它们。
如果您使用的是免费版本,则无法在虚拟设备上使用更新(仅限付费版本)。因此,您需要将该设备从列表中删除,然后再次下载或添加相同的虚拟设备到列表中。这应该可以解决弹出窗口问题。
在另一台Mac电脑上进行全新安装Genymotion 2.2.0(我们称之为“源”)。添加一个新设备(例如“Google Nexus 7 2013”)。正确的2.2.0虚拟设备将从Genymotion Cloud下载。启动虚拟机一次,然后关闭。
在“源”Mac电脑上,打开Finder并使用“转到文件夹”菜单浏览到/Users/[YourUserID]/.Genymobile/Genymotion/deployed文件夹。找到与您新安装的虚拟设备相对应的文件夹(例如,在我们的示例中,“Google Nexus 7 2013-4.4.2-API 19-1200x1920”),并将其复制到“目标”Mac电脑的完全相同位置(假设此名称不存在现有文件夹)
在您的“源”Mac电脑上,浏览到/Users/[YourUserID]/Library文件夹(Finder中的Alt键+“转到文件夹”菜单)。进入VirtualBox文件夹,并使用TextEdit打开VirtualBox.xml文件。在section中查找与新安装的虚拟设备相匹配的行;将此行添加到“目标”Mac电脑的VirtualBox.xml文件的section中(位于同一文件夹中)。
就这样!在您的“目标”Mac电脑上启动Genymotion并启动您的新虚拟设备。不再出现“genymotion版本和虚拟设备版本不匹配”的警告。
首先从Genymotion中删除旧设备。如果您已经拥有最新版本的Genymotion,则会更好。然后添加一个新设备并根据需要安装一个设备。 安装完成后,您当前的Genymotion版本将与虚拟设备的版本匹配。
根据Genymotion文档:
如果Genymotion是最新的,且新版本的虚拟设备已发布,则弹出窗口会提示您自动更新虚拟设备,同时保留所有已安装的软件包和应用程序。
但这里有个诀窍
只有Indie或Business许可证才能实现此操作。如果您正在使用Genymotion的个人使用模式,则必须部署新版本的虚拟设备。
参考 https://docs.genymotion.com/Content/03_Virtual_Devices/Updating_virtual_devices.htm
那么如果您使用免费版本,该如何解决此问题?
手动更新虚拟机+从Genymotion中删除旧设备并重新安装即可
注意:安装新映像时不会遇到此问题
你只需要将Genymotion更新到最新版本即可。
如果你的虚拟设备和Genymotion不匹配,你将很难安装第三方应用程序。
就像我一样,我在Genymotion上安装了新的虚拟设备(三星S),但与我的Genymotion不匹配。然后,我更新了我的Genymotion,就不需要再次下载设备了 :) (我的设备已保存)