Android模拟器无法启动

时间:2013-03-22 07:30:11

标签: android android-emulator

我正在尝试安装android sdk并在我的PC上运行我的第一个应用程序(Win7 64位)。我从http://developer.android.com开始按照http://developer.android.com/training/basics/firstapp/running-app.html的说明进行{{3}}当我尝试启动模拟器时(如最后一个网址所述),根本没有任何显示。

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

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

当尝试从eclipse运行我的空白应用程序时,下面是eclipse控制台输出。在配置上,我手动设置不同的目标设备和选择的启动活动。同样的问题还在继续。

当AVD从eclipse外部启动时\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从eclipse启动时

[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'

我还只下载了sdk并安装了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

6 个答案:

答案 0 :(得分:40)

我在OSX上遇到了类似的问题。我的模拟器工作正常,但经过一些运行后它将无法启动。我通过以下方式解决了这个问题:

  1. 转到.android目录(在我的情况下是Users/<username>/.android
  2. 转到avd文件夹
  3. 找到无法启动的模拟器(目录名称将与模拟器相同)
  4. 从那里删除所有.img个文件。 请勿删除 .ini文件。
  5. 尝试再次运行模拟器。

答案 1 :(得分:9)

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

Event Log

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

步骤:

  1. 从英特尔网站下载您的显卡驱动程序
  2. 在某处提取拉链,位置无关紧要
  3. 进入设备管理器,(在Windows搜索栏中键入设备管理器)
  4. 单击“显示适配器”和“Intel HD Graphics”。
  5. 转到标有“Drivers”
  6. 的标签
  7. 点击“更新驱动程序”和“浏览计算机以查找驱动程序”
  8. 点击“让我从驱动程序列表中选择”
  9. 单击“从磁盘安装”按钮
  10. 导航到解压缩的驱动程序所在的位置,然后进入标有“Graphics”
  11. 的目录
  12. 选择名为“igdlh64.INF”的文件
  13. 单击“确定”按钮,然后单击“下一步”,驱动程序应安装
  14. 之后你需要重新启动,重新启动后你的驱动程序应该更新

答案 2 :(得分:3)

我来这里是因为我遇到了同样的问题,使用Android Studio 3.6并赢得了10个操作系统

我通过以下步骤解决了该问题:

  1. 转到AVD管理器
  2. Virtual device configuration(铅笔图标)
  3. show advance setting
  4. 向下滚动到启动选项
  5. 选择Cold boot
  6. finish

如果问题仍然存在,

  1. drop down图标附近点击pencil
  2. Wipe data
  3. 在问号按钮附近的右下角点击refresh button

答案 3 :(得分:1)

就我而言,我必须从我的avd设备文件夹(C:\ Users \ User_Name.android \ avd \ Device_Name)中删除文件 cache.img.qcow2 。 avd)。

答案 4 :(得分:1)

每次尝试启动一个新项目(至少是从项目共享设备开始)时,我至少遇到一次此问题。在以下文件夹中:

C:\ Users \ .android \ avd \(例如Nexus_5_API_23.avd)

我不得不删除图中的以下文件。我尝试删除.qcow2文件,因为提到的一位用户没有运气。请注意,所有删除的文件都是最新的修改文件/文件夹(请参见“修改日期”列),而不是.ini.conf文件。

enter image description here

更新:看来,如果我仅删除snapshots目录(如上图所示),那也可以解决问题。

答案 5 :(得分:-1)

您是否安装了任何“Target”API? 您是否配置了“虚拟设备”?

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

尝试在Eclipse的“虚拟设备管理器”中设置设备,然后从此菜单启动虚拟设备(AVD设备 - >开始...),如果有效,则在其上运行代码。 / p>

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