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几次后,我决定在这里问它。我还能做什么?
编辑:伙计们,我有一个虚拟设备。请停止建议添加虚拟设备。
我找到了。在事件查看器(控制面板\所有控制面板项目\管理工具\事件查看器)中单击左侧菜单上的Windows日志>应用程序并读取错误日志。
我用Google搜索日志(aticfx32.dll
)提到的dll文件,发现该dll文件属于ATI显卡。我的电脑配有英特尔图形卡。在搜索解决方案时,我还发现this网页和他们使用的应用解决方案。它像一个魅力。
步骤:
- 从Intel官方网站下载显卡驱动程序
- 解压zip的地方,位置并不重要
- 走进设备管理器(在Windows搜索栏中键入设备管理器)
- 单击显示适配器和英特尔高清显卡。
- 转到标有“驱动程序”
- 单击“更新驱动程序”选项卡和“浏览计算机以查找驱动程序”
- 点击“让我从驱动程序列表中选择”
- 点击从磁盘安装按钮,
- 导航到你解压的驱动程序和进入目录中名为“图形”
- 选择名为“igdlh64.INF”
- 单击OK按钮,该文件,然后单击下一步,司机应安装
- 之后,你需要重新启动,并重新启动后,您的驱动程序应该更新
魔术般的工作。在我的情况下,ntdll.dll文件丢失。 – zackygaurav 2015-07-17 19:44:58
你有没有安装任何 “目标” API? 你配置了任何“虚拟设备”?
Log告诉你它找不到'avdTest'设备,这可能是因为你没有配置它,或者只是它不存在。
尝试在Eclipse的“虚拟设备管理器”上设置设备,然后从此菜单启动虚拟设备(AVD设备 - >开始...),如果它工作正常,则在其上运行您的代码。
我不建议你第一次使用命令行。 另外我建议你首先尝试使用Android 2.3.3(API 10),因为它需要较少的时间来启动模拟器。
是的,我配置了虚拟设备“s”并设置了目标。当日志告诉它找不到设备时,我让eclipse启动虚拟设备。如果你检查我发布的第一个日志,你可以看到它有点不同。顺便说一句,使用命令行只会带来一个窗口,您可以在其中配置/启动之前设置的虚拟设备。这是你可以在eclipse中启动模拟器的窗口。 – meaninglessdisplayname 2013-03-22 08:12:32
我有类似的问题在OSX上。我的模拟器工作正常,但一些运行后它不会启动。我已经解决了通过:
- 转到
.android
目录(在我的情况下,它是Users/<username>/.android
- 转到
avd
文件夹 - 找出不会启动模拟器(目录名称将是相同的仿真器)
- 从那里删除所有
.img
文件。不要取下.ini
文件。 - 尝试运行再次模拟器。
创建一个avd ...你做到了吗 – 2013-03-22 08:04:08
你确定eclipse正在看同一个android SDK位置吗?我似乎想起ADP能够下载SDK自身的副本,除非您将它指向其他地方,否则它将在您的用户配置文件中解包。 – 2013-03-22 09:44:25
是的,我再次从窗口>首选项> Android> SDK位置检查它,它是一样的。 – meaninglessdisplayname 2013-03-22 10:02:26