【发布时间】:2013-09-09 14:07:45
【问题描述】:
我在尝试启动 Genymotion 时遇到错误。它说
Genymotion 虚拟设备无法获取 IP 地址。对于 未知原因,VirtualBox DHCP 尚未分配 IP 地址 虚拟设备。运行 VirtualBox 软件检查问题
谁能告诉我如何启动它?
【问题讨论】:
-
对我来说,只需再次尝试就可以了。我第一次收到错误,但第二次成功了。
标签: android genymotion
我在尝试启动 Genymotion 时遇到错误。它说
Genymotion 虚拟设备无法获取 IP 地址。对于 未知原因,VirtualBox DHCP 尚未分配 IP 地址 虚拟设备。运行 VirtualBox 软件检查问题
谁能告诉我如何启动它?
【问题讨论】:
标签: android genymotion
我遇到了同样的问题,这里是我需要让它工作的特定配置。
首先,转到 VirtualBox 首选项 -> 网络。
对于“Host-only Networks”选项卡,关注 vboxnet0。
单击左侧看起来像螺丝刀的图标。 对于适配器选项卡,将 IPv4 网络地址填写为 192.168.56.1 填写 IPv4 网络掩码为 255.255.255.0
对于 DHCP 服务器选项卡,选中启用服务器复选框以启用服务器 填写服务器地址为192.168.56.100 填写服务器掩码为 255.255.255.0 将Lower Address Bound 填写为192.168.56.101 将Upper Address Bound 填写为192.168.56.254
DHCP 服务器部分对我来说是不正确的,它解决了我的问题。
【讨论】:
这对我有用..
打开 Virtual Box 并选择您的移动虚拟机。右键->设置
将混杂模式更改为允许 VMS 并点击确定
【讨论】:
在 virtualbox 中,转到设置/网络,然后删除所有 host only 网络。确保转到 virtualbox 的全局设置,而不是特定 VM 的设置。
设置屏幕应如下所示:
然后在 Genymotion 中重新启动您的模拟器。
【讨论】:
我认为你应该配置你的 VirtualBox 网络适配器:
适配器的 IP 地址必须在同一个网络中 (默认为 192.168.56.0/24)作为 DHCP 服务器的 IP 地址和 DHCP 的 IP 地址界限。如果所有这些地址不在同一个网络中, 那么您的 Genymotion 虚拟设备可能无法启动。
https://cloud.genymotion.com/page/faq/#collapse-blank
或者检查日志文件以获得线索:
对于每个平台,日志文件都存储在这里:
Windows Vista/7/8:C:\Users\USER\AppData\Local\Genymobile
Windows XP:C:\Documents and Settings\USER\Local settings\Application Data\Genymobile
Linux:/home/USER/.Genymobile
Mac:/Users/USER/.Genymobile
【讨论】:
如果您使用的是 Windows PC,请先检查这个(这个列表看起来很长,但前三个项目符号会让您知道 Hyper-V 是否可能是您的问题,接下来的五个项目符号会告诉您如果这个答案能解决您的问题 - 只需片刻!):
使用管理员权限打开一个好的老式命令提示符(不是 PowerShell)并输入:
bcdedit
输入
在列表中查找名为:hypervisorlaunchtype 的项目。
如果hypervisorlaunchtype 不在列表中,或者是Off,请退出此答案并查看此页面上的其他答案之一。
如果hypervisorlaunchtype 在列表中并设置为Auto,则安装并启用 Hyper-V。
通过键入禁用hypervisorlaunchtype
bcdedit /set hypervisorlaunchtype off
输入
重启
再次尝试启动 Genymotion 设备。
如果仍然失败,请在管理员命令提示符下输入hypervisorlaunchtype:
bcdedit /set hypervisorlaunchtype Auto
输入
重启
退出此答案并查看此页面上的其他答案之一。
否则,如果您的 Genymotion 设备现在启动,您可以选择:
如果您不需要 Hyper-V,请在 Turn Windows Features On or Off 中取消选中它并退出此问题。
如果您确实需要 Hyper-V,请按照 Scott Hanselman's blog post 轻松启用和禁用,我将在以下项目符号中概述:
您可以将默认设置保留为Off,然后在启动菜单中添加一个允许您打开它的项目,反之亦然。
如果您将默认设置为 Off,请在管理员命令提示符中键入以下内容:
bcdedit /copy {current} /d "Hyper-V"
输入
你会得到这样的回应:
The entry was successfully copied to {ff-23-113-824e-5c5144ea}.
然后输入:
bcdedit /set {ff-23-113-824e-5c5144ea} hypervisorlaunchtype auto
输入
(确保您将 GUID 换成上面对 copy 的调用给您的那个)
Restart 时按住 Shift 键,然后在蓝屏上选择 Other Operating Systems,然后在随后的屏幕和您的操作系统上选择 Hyper-V将在启用 Hyper-V 的情况下重新启动。)如果您希望默认启用 Hyper-V,请在管理员命令提示符中键入:
bcdedit /set hypervisorlaunchtype Auto
输入
(这会将默认启动恢复为启用 Hyper-V)
然后在管理员命令提示符下输入以下内容:
bcdedit /copy {current} /d "No Hyper-V"
输入
你会得到这样的回应:
The entry was successfully copied to {ff-23-113-824e-5c5144ea}.
然后输入:
bcdedit /set {ff-23-113-824e-5c5144ea} hypervisorlaunchtype off
输入
(确保您将 GUID 换成上面对 copy 的调用给您的那个)
off 一样,为了在两者之间切换,请在选择Restart 时按住Shift 键,然后在蓝屏上选择Other Operating Systems 和@987654355 @ 在随后的屏幕上,您的操作系统将在启用 Hyper-V 的情况下重新启动。)This comment 和 this answer 对您当前正在阅读的问题引导我找到解决方案,我将添加此答案以概述在您花费大量时间解决任何解决方案之前要采取的简单步骤 - 该评论和 answer 确实可以让你知道这个答案会带你去哪里,但我已经一步一步地列出了它,希望你能节省时间。
背景:
This article by Scott Hanselman 为我提供了我所概述的内容,this comment on that blog post by Jonathan Dickinson 帮助我了解背景并防止我从兔子洞中消失,但this article by Derek Gusoff 微调了上述步骤。
【讨论】:
VM 曾经在 Genymotion 2.0.0 下为我工作。使用默认 RAM 和 CPU 设置以及 VirtualBox 4.3.2(在 ubuntu 13.10 上)。升级到 2.0.1 使它们停止工作并给出您提到的错误。
我尝试了各种修复,正如我在此处描述的:https://stackoverflow.com/a/20018833/2527118,但总的来说,解决我的问题是删除 VM 并在 GenyMotion 中重新创建它(相同的源和设置)。在此之前,您可能想尝试其他修复(破坏性较小)。
安德烈
【讨论】:
就我而言,我重新启动计算机并在 BIOS 中启用虚拟化技术。然后启动电脑,打开VM Virtual Box,选择虚拟设备,进入Settings-General-Basic-Version,选择ubuntu(64 bit),保存设置然后从genymotion启动虚拟设备,一切正常现在好了。
【讨论】:
在尝试了所有这些答案后,无济于事,我设法通过首先从 Vbox 运行设备,使其保持打开状态,然后从 Genymotion 运行设备来启动它......在我的情况下,这是唯一的方法在尝试了几种不同的设备(三星 S4/S6 等)、网络/DHCP 设置和模式等之后......
【讨论】:
就我而言,全局设置很重要。
在启用 DHCP 服务器的情况下更改全局网络设置后,我可以启动我的 genymotion 虚拟设备。
我写了博客。 http://okjsp.tistory.com/1165644212(对不起韩国人,但你可以从图片中看到)
【讨论】:
我为解决这个问题苦苦挣扎了很长时间。在我的情况下,它是 2 个答案的组合使它起作用。 Visual Studio 启用了我的 Hyper-V。我不得不按照 LanderV 的建议将其关闭。在此之后,我不得不像 Sammys 所说的那样删除 Virtualbox 中的 Host-only 网络适配器。
【讨论】:
对我来说,这与缺乏虚拟资源(Ram 和 CPU)有关。进入虚拟框,右键设备->设置,增加每个资源的价值。
【讨论】:
如果您使用的是 4.3.X,请尝试降级到 Virtual Box 4.2.18。
我的情况和你类似。
我在 Win7 上使用 Genymotion 1.3.0,最新的 Virtual Box 4.3.2。 Genymotion 在计算机关闭后出现故障,并且再也没有工作过。
我偶然发现了这个解决方案。降级后,Genymotion 现在在一次关闭中幸存下来。
附:更改 Virtual Box 中的网络/资源设置对我没有帮助,所以我提出了这个问题,希望对您有所帮助。
【讨论】:
首先,确保在 BIOS 设置下启用虚拟化技术。
【讨论】:
试试这个:删除 Genymotion 中的虚拟设备并再次添加相同或其他设备。 (您将丢失该设备中的设置和应用程序)
【讨论】:
我不得不将适配器的地址更改为:192.168.56.100。
然后它起作用了。
【讨论】:
(Windows 8)在我的情况下,我已将 Genymotion 上的默认 RAM 从 1GB 更改为 2GB,它给出了这个错误。当我将它改回 1GB 时,它起作用了。
【讨论】:
就我而言,我从 genymotion 启动设备,然后也从 Virtualbox 启动设备。它帮助了我。
【讨论】:
尝试在genymotion设置->杂项->清除缓存中清除缓存。
检查这张图片
也许它会解决问题。
【讨论】:
这是我使用的一个技巧。转到http://androvm.org/blog/download/ 并下载最新的AndroidVm。
Genymotion 是 AndroidVM 的扩展。
【讨论】:
此问题在我的计算机上间歇性地出现,通常,当我的计算机系统资源不足(主要是可用 RAM)和解决此问题的可靠方法时会发生此问题(至少这一直对我有用)是禁用 VirtualBox Host-Only Network 适配器并重新启用它。
如果您有多个虚拟适配器,则必须找出 Genymotion 的虚拟设备使用了哪些,然后禁用并重新启用它。您可以通过启动 VirtualBox 并在此处查看:
您可以阅读有关启用/禁用虚拟适配器的信息here
【讨论】:
我正在运行 OSX。建议的解决方案对我不起作用。我正在使用 OSX Yosemite。我重新启动了我的 Mac,然后通过启动卸载脚本(在启动 VirtualBox 的 dmg 时显示)卸载了 VirtualBox,然后重新安装了它。我还卸载并重新安装了 Genymotion。现在一切正常。
【讨论】:
我遇到过这个问题,很遗憾,我在任何地方找到的建议都没有有帮助。 然而,好消息是最新版本没有任何黑客攻击! 我在这里指的是 Windows 7 主机。
genymotion-2.5.4.exe
VirtualBox-5.0.5-102814-Win.exe(从test builds下载)
编辑:更新后它再次停止工作,所以我放弃了 Genymotion。 SDK 中的新 Android 模拟器性能同样出色,功能强大,而且运行顺畅。
【讨论】:
我使用的是 Windows 10 并且遇到了同样的问题。我解决了将 VirtualBox 更新到版本 5.1.5 的问题。希望能帮到你。
【讨论】:
我的在 Windows 10(Creator 更新版)上运行良好,但在我一直在搞乱家庭组并试图在我们的办公网络之间共享文件后突然停止工作。不太清楚是什么原因造成的。花了我一个多星期的时间来完成上述所有各种建议,但没有运气。最后,运行了一些最终修复它的东西!
重要提示:老实说,在我在下面运行的所有内容中,我真的不知道是哪一个修复了它。我有一种感觉,IPv6 禁用工具可能会在没有额外内容的情况下立即解决这个问题。也许值得先运行它看看会发生什么!
这是我的修复:-
netsh winsock reset catalogreference
netsh int ipv4 reset reset.logsame as above
ipconfig /releaseipconfig /renew
使用此处找到的 Microsoft 工具禁用 IPV6 Disable IPv6 or its components(我在所有非隧道接口上下载并运行了名为 Disabled IPv6 的工具)
重新启动计算机
我使用的是 Avast 防病毒软件。也将其卸载以暂时将其从方程式中完全删除。在尝试所有其他解决方案时,我已经暂时禁用了它,但没有成功。我想我肯定会卸载它。
已安装 Genymotion 2.12.0-vbox(VirtualBox 应为 5.2.6)
安装后,打开 Oracle VM VirtualBox 并转到文件->检查更新,您应该会被告知在本文发布时有 5.2.8 的更新。安装它。
现在转到 GenyMotion 并添加一个新设备。应该管用! (我没有在 VirtualBox 中调整任何东西,也没有将任何东西更改为其他任何东西——它对我来说就是这样)。
祝你好运!
【讨论】: