Android模拟器无法启动

问题描述:

我试图安装android sdk并在我的电脑上运行我的第一个应用程序(Win7 64位)。我遵循http://developer.android.com从开始到http://developer.android.com/training/basics/firstapp/running-app.html的指示当我尝试启动模拟器(如最后一个网址中提到的)时,根本没有任何显示。Android模拟器无法启动

5 - Select the new AVD from the Android Virtual Device Manager and click Start. 

它不显示任何错误消息。启动AVD后,任务管理器上会显示名为adb.exe的进程。

下面是eclipse控制台输出,当试图从eclipse运行我的空白应用程序。在配置上,我手动设置了不同的目标设备和选定的启动活动。同样的问题仍然存在。

当AVD从日食的(\sdk\platform-tools>android avd)以外的开始:

[2013-03-22 08:50:48 - 1st] ------------------------------ 
[2013-03-22 08:50:48 - 1st] Android Launch! 
[2013-03-22 08:50:48 - 1st] adb is running normally. 
[2013-03-22 08:50:48 - 1st] Performing com.example.st.MainActivity activity launch 
[2013-03-22 08:50:49 - 1st] Automatic Target Mode: launching new emulator with compatible AVD 'AvdTest' 
[2013-03-22 08:50:49 - 1st] Launching a new emulator with Virtual Device 'AvdTest' 

当AVD从日食开始:唯一的SDK

[2013-03-22 09:22:44 - 1st] ------------------------------ 
[2013-03-22 09:22:44 - 1st] Android Launch! 
[2013-03-22 09:22:44 - 1st] adb is running normally. 
[2013-03-22 09:22:44 - 1st] Performing com.example.st.MainActivity activity launch 
[2013-03-22 09:22:44 - 1st] Automatic Target Mode: Preferred AVD 'AvdTest' is not available. Launching new emulator. 
[2013-03-22 09:22:44 - 1st] Launching a new emulator with Virtual Device 'AvdTest' 

我也下载并安装Eclipse插件但结果是一样的。

试图使用logcat也。启动它然后启动AVD,但logcat什么也没有显示。当我从任务管理器中杀死adb.exe时,它也会杀死logcat。

\sdk\platform-tools>adb -e logcat 
- waiting for device - 

\sdk\platform-tools> 

重新安装IDE/SDK几次后,我决定在这里问它。我还能做什么?

编辑:伙计们,我有一个虚拟设备。请停止建议添加虚拟设备。

Virtual Device Manager

SDK

Eclipse

+0

创建一个avd ...你做到了吗 – 2013-03-22 08:04:08

+0

你确定eclipse正在看同一个android SDK位置吗?我似乎想起ADP能够下载SDK自身的副本,除非您将它指向其他地方,否则它将在您的用户配置文件中解包。 – 2013-03-22 09:44:25

+0

是的,我再次从窗口>首选项> Android> SDK位置检查它,它是一样的。 – meaninglessdisplayname 2013-03-22 10:02:26

我找到了。在事件查看器(控制面板\所有控制面板项目\管理工具\事件查看器)中单击左侧菜单上的Windows日志>应用程序并读取错误日志。

Event Log

我用Google搜索日志(aticfx32.dll)提到的dll文件,发现该dll文件属于ATI显卡。我的电脑配有英特尔图形卡。在搜索解决方案时,我还发现this网页和他们使用的应用解决方案。它像一个魅力。

步骤:

  1. 从Intel官方网站下载显卡驱动程序
  2. 解压zip的地方,位置并不重要
  3. 走进设备管理器(在Windows搜索栏中键入设备管理器)
  4. 单击显示适配器和英特尔高清显卡。
  5. 转到标有“驱动程序”
  6. 单击“更新驱动程序”选项卡和“浏览计算机以查找驱动程序”
  7. 点击“让我从驱动程序列表中选择”
  8. 点击从磁盘安装按钮,
  9. 导航到你解压的驱动程序和进入目录中名为“图形”
  10. 选择名为“igdlh64.INF”
  11. 单击OK按钮,该文件,然后单击下一步,司机应安装
  12. 之后,你需要重新启动,并重新启动后,您的驱动程序应该更新
+0

魔术般的工作。在我的情况下,ntdll.dll文件丢失。 – zackygaurav 2015-07-17 19:44:58

你有没有安装任何 “目标” API? 你配置了任何“虚拟设备”?

Log告诉你它找不到'avdTest'设备,这可能是因为你没有配置它,或者只是它不存在。

尝试在Eclipse的“虚拟设备管理器”上设置设备,然后从此菜单启动虚拟设备(AVD设备 - >开始...),如果它工作正常,则在其上运行您的代码。

我不建议你第一次使用命令行。 另外我建议你首先尝试使用Android 2.3.3(API 10),因为它需要较少的时间来启动模拟器。

+0

是的,我配置了虚拟设备“s”并设置了目标。当日志告诉它找不到设备时,我让eclipse启动虚拟设备。如果你检查我发布的第一个日志,你可以看到它有点不同。顺便说一句,使用命令行只会带来一个窗口,您可以在其中配置/启动之前设置的虚拟设备。这是你可以在eclipse中启动模拟器的窗口。 – meaninglessdisplayname 2013-03-22 08:12:32

我有类似的问题在OSX上。我的模拟器工作正常,但一些运行后它不会启动。我已经解决了通过:

  1. 转到.android目录(在我的情况下,它是Users/<username>/.android
  2. 转到avd文件夹
  3. 找出不会启动模拟器(目录名称将是相同的仿真器)
  4. 从那里删除所有.img文件。不要取下.ini文件。
  5. 尝试运行再次模拟器。
+2

谢谢!这一直在推动我们坚果... – 2017-02-09 08:19:16

+0

我不敢相信!它也解决了我的问题,花了我几个小时! – feldeOne 2017-05-04 09:13:19

+0

谢谢你的回答! – sunlover3 2018-02-05 20:12:05