Genymotion版本和虚拟设备版本不匹配。

27

我正在使用Genymotion模拟器进行安卓开发,但运行时出现以下错误:

genymotion version and virtual device version do not match

这是详细信息 错误

我正在使用Genymotion版本2.2.0和VirtualBox版本4.3.12

有人可以帮我吗?

5个回答

28

您只需要更新您的虚拟设备,如果您不想查看新功能,则可以单击“继续”按钮。

当您更新后,您将拥有一个全新的虚拟设备,然后您需要安装其他第三方应用程序,例如在当前虚拟设备中安装的Google应用程序(Play商店、Google+等)。

https://cloud.genymotion.com/page/changelog/#220

我们会定期向Genymotion添加新功能。这些新功能无法在使用旧版本Genymotion创建的虚拟设备上运行。这就是为什么您在从新的Genymotion版本运行它们时会看到一个烦人的弹出窗口的原因。但是请放心!今天是您最后一次这样做了。在这个版本中,我们引入了一个向导,可以自动将旧设备迁移到新设备。所以,请您最后一次删除当前虚拟设备,并使用我们的新2.2 Genymotion版本创建新设备。下次,您将能够自动转换它们。

输入图像描述

如果您使用的是免费版本,则无法在虚拟设备上使用更新(仅限付费版本)。因此,您需要将该设备从列表中删除,然后再次下载或添加相同的虚拟设备到列表中。这应该可以解决弹出窗口问题。


请查看截图,了解我所说的版本是哪个。 - Ajay S
2
仅限完整版本应用程序更新按钮,很抱歉我的电脑无法显示imgur截图:/ - Egi
啊,那么您可以创建一个新的虚拟设备来避免这些消息。 - Ajay S
如果Genymotion是版本blah,而设备是在同一版本的Genymotion中创建的,那么这些设备怎么可能不匹配呢?我得到的信息是GM是2.3.1,而设备是2.2.2,但据我所知,我从未使用旧版的Genymotion创建过2.2.2版本的设备。 - barlop
有没有一种方法可以安装“新设备”,而不会丢失设置等内容(例如已安装的Android应用程序)? - emacsomancer
显示剩余3条评论

2
这是我其中一台Mac电脑发生的情况。清除缓存没有帮助,重新安装Genymotion也没有用。然而,我找到了一个解决方法(我认为类似的过程适用于Windows PC):
  • 在另一台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版本和虚拟设备版本不匹配”的警告。


0

首先从Genymotion中删除旧设备。如果您已经拥有最新版本的Genymotion,则会更好。然后添加一个新设备并根据需要安装一个设备。 安装完成后,您当前的Genymotion版本将与虚拟设备的版本匹配。


0

根据Genymotion文档:

如果Genymotion是最新的,且新版本的虚拟设备已发布,则弹出窗口会提示您自动更新虚拟设备,同时保留所有已安装的软件包和应用程序。

但这里有个诀窍

只有Indie或Business许可证才能实现此操作。如果您正在使用Genymotion的个人使用模式,则必须部署新版本的虚拟设备。

参考 https://docs.genymotion.com/Content/03_Virtual_Devices/Updating_virtual_devices.htm

那么如果您使用免费版本,该如何解决此问题?

手动更新虚拟机+从Genymotion中删除旧设备并重新安装即可

注意:安装新映像时不会遇到此问题


-2

你只需要将Genymotion更新到最新版本即可。

如果你的虚拟设备和Genymotion不匹配,你将很难安装第三方应用程序。

就像我一样,我在Genymotion上安装了新的虚拟设备(三星S),但与我的Genymotion不匹配。然后,我更新了我的Genymotion,就不需要再次下载设备了 :) (我的设备已保存)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接