2014-02-17 83 views
0

我每次编译程序时会打开一个新的模拟器Android模拟器警告:

说此错误

014-02-16 22:48:10 - Calculator] Android Launch! 
[2014-02-16 22:48:10 - Calculator] adb is running normally. 
[2014-02-16 22:48:10 - Calculator] Performing com.goldapp.calculator.MainActivity activity launch 
[2014-02-16 22:48:11 - Calculator] Automatic Target Mode: Preferred AVD 'dead' is not available. Launching new emulator. 
[2014-02-16 22:48:11 - Calculator] Launching a new emulator with Virtual Device 'Dead' 
[2014-02-16 22:48:12 - Emulator] WARNING: Data partition already in use. Changes will not persist! 
[2014-02-16 22:48:12 - Emulator] WARNING: SD Card image already in use: C:\Users\isrra_000\.android\avd\Dead.avd/sdcard.img 
[2014-02-16 22:48:12 - Emulator] WARNING: Cache partition already in use. Changes will not persist! 
[2014-02-16 22:48:12 - Calculator] New emulator found: emulator-5556 
[2014-02-16 22:48:12 - Calculator] Waiting for HOME ('android.process.acore') to be launched... 

回答

0

发生这种情况是因为Eclipse无法连接到仿真器的运行实例。在从Eclipse运行应用程序之前,请确保Emulator实例是可连接的。要做到这一点:

  • 切换到DDMS透视图Switching to DDMS perspective
  • 检查仿真器是在设备选项卡
    • 设备列表中可见如果没有上市,从下拉重置ADB下来在设备选项卡右侧的菜单Rest adb

它可能会出现一些错误,同时重置亚行nd adb试图枚举可用的模拟器/设备。您可以忽略它并等待模拟器显示在设备选项卡中。一旦列出,应用程序应该运行没有任何问题。

1

请尝试检查的“清除用户数据”的AVD并运行它。如果这不会帮助结束adb进程(alt-ctrl-del - >启动任务管理器,并在进程选项卡中找到adb.exe来关闭它)。重新启动日食,它应该工作。

如果不尝试导航到错误消息中提到的文件夹(在您的情况下C:\ Users \ isrra_000.android \ avd \ Dead.avd /)和(在Windows上)将有几个文件夹的名称以.lock,删除这些并重新启动你的模拟器。

0

这些警告通常会在您尝试同时运行同一AVD的两个实例时显示。

每个实例都必须有它自己的可写/数据和/ sdcard分区,否则会发生非常糟糕的事情(数据文件损坏和一般模拟系统崩溃)。

为了防止这种情况发生,仿真器检测到同一AVD的多个实例,然后打印此消息,它还会将当前/ data和/ sdcard分区复制到临时文件,这些文件在退出时会被销毁(这就是为什么它说“变化不会持久。”)。

那么到底:

  • 的警告在这里告诉你,你要运行相同的AVD的两倍。

  • 这样做是安全的,但是当您退出模拟器时,您在第二个AVD中所做的任何更改都将丢失。您在第一个AVD实例中执行的任何更改都将保存到 磁盘。

如果你想在同一时间运行在同一系统的多个实例,这是更好地创建多个自动真空淀积系统使用相同的设置,但名称不同。