Oracle VM VirtualBox启动提示“创建COM对象失败”

2017-04-12 15:55 阅读 2,949 次 评论 0 条
版权声明:本文著作权归TeachCourse所有,未经许可禁止转载,谢谢支持!
转载请注明出处:http://teachcourse.cn/2396.html

摘要:

从工作的第一天开始,Genymotion成为唯一的Android调试工具,体验Genymotion模拟器的快速与便捷,同时也忍受Genymotion安装的痛苦,刚接触Genymotion的时候,不知道当前电脑需要开启Virtual Technology(虚拟化技术),TeachCourse反复卸载安装,一周的时间体验了各种心酸苦辣,这些错误包括:

解决“创建COM对象失败”

  • VT-x is disabled in the BIOS
  • Unable to start the virtual device
  • An error occured while deploying the file
  • INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
  • App not installed
  • This app isn't compatible with your phone

今天遇到的问题是创建COM对象失败,应用程序将被中断,明细RC:E_NOINTERFACE,为什么出现这种错误,TeachCourse头脑一片迷茫,原因是,自安装成功以来,搭配VirtualBox一起使用的Genymotion没有出现过错误,前几天还正常运行的VirtualBox,这一刻突然提示创建COM对象失败,应用程序将被中断,无语、无奈又懊恼

一、查找错误的原因

第一感觉应该是每个服务被禁用,导致E_NOINTERFACE(没有接口),推测可能使用360卫士更新补丁造成,然后卸载已安装的360软件,重新打开Genymotion模拟器并启动VirtualBox,仍然提示创建COM对象失败,应用程序将被中断的错误,当前电脑安装最新版VirtualBox(从官网下载),然后参考网上的两种解决的办法:

1.1 重新注册服务

  • 点击桌面VirtualBox,右键选择属性——>打开文件位置,找到VirtualBox安装的目录
  • 打开CMD窗口(快捷键Windows+R),切换到VirtualBox安装目录,如下图:
    重新注册VBoxSVC.exe
  • 重新注册服务,使用命令VBoxSVC /ReRegServer
    重新注册VirtualBox
  • 重新注册文件VBoxC.dll,使用命令regsvr32 VBoxC.dll
    注册文件VBoxC.dll
  • 再次打开VirtualBox,错误问题解决

1.2 兼容模式运行VirtualBox

  • 在此之前没有对VirtualBox进行过其他操作,也不明白为什么要设置兼容模式
  • 点击桌面图标,右键属性——>兼容模式,勾选兼容模式特权等级复选框,
    兼容模式运行VirtualBox
  • 兼容模式选择Windows Vista,或Windows Server 2008(Service Pack 1),而不是Windows 7
  • 设置兼容模式后,虽然可以正常启动VirtualBox,但启动不了里面的虚拟机,引发新的错误
    Unable to start the virtual device

二、成功解决的办法

卸载已安装的VirtualBox,下载安装版本4.3.12,经过实践发现,安装高于4.3.12的其它版本,在TeachCourse的Windows7系统按照上面的两种方式无法解决,TeachCourse电脑的系统信息如下图:
检查电脑配置

在安装VirtualBox-4.3.12之前,卸载已安装的VirtualBox步骤:

  • 以兼容模式运行VirtualBox后,这一步可以尝试切换不同的兼容模式,还是可以正常启动的,然后删除左边栏下载的虚拟机(连同本地文件一起删除),最后卸载VirtualBox并删除本地安装目录文件夹C:\Program Files\Oracle\VirtualBox
  • 重新启动电脑,下载VirtualBox-4.3.12版本(文末提供)
  • 安装完成,双击VirtualBox,可以正常启动
  • 同时可以正常启动侧边栏的虚拟设备,说明没有问题
  • 启动Genymotion,选择需要启动的模拟器,同样可以正常运行

注意:启动Genymotion之前,必须确保已正确并成功安装VirtualBox,检查是否安装成功的方法,从VirtualBox可以正常运行虚拟设备,如下图:
检查成功安装VirtualBox

也有可能因为Windows系统不同(Windows 8.1、Window 10),系统非正版等原因,上述方法如果解决不了你的问题,欢迎留言,TeachCourse可以免费帮忙解决,同时想要弄清楚为什么安装VirtualBox-4.3.12版本不会出现本文的问题?

推荐阅读:
http://teachcourse.cn/1161.html
http://teachcourse.cn/1156.html
http://teachcourse.cn/2132.html

关注公众号 扫一扫二维码,加我QQ

如果文章对你有帮助,欢迎点击上方按钮关注作者

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ1589359239或公众号TeachCourse)
转载请注明出处:http://teachcourse.cn/2396.html

资源分享

VirtualBox-4.3.12
分类:Genymotion 标签:,
IntentService,你了解的多少? IntentService,你了解的多少?
你会错过的接口理解三部曲:定义,设置和实现 你会错过的接口理解三部曲:定义
浅谈Comparator接口使用方法 浅谈Comparator接口使用方法
如何自定义View视图控件案例开发(一) 如何自定义View视图控件案例开发

发表评论

呲牙 憨笑 坏笑 偷笑 色 微笑 抓狂 睡觉 酷 流汗 鼓掌 大哭 可怜 疑问 晕 惊讶 得意 尴尬 发怒 奋斗 衰 骷髅 啤酒 吃饭 礼物 强 弱 握手 OK NO 勾引 拳头 差劲 爱你

表情