无法从 Eclipse 中删除虚拟设备,android

我有多个虚拟设备,有些无法删除。

错误信息是

机器人虚拟设备 XXX 目前正在模拟器和 无法删除

当我重新启动 Ubuntu 并且只启动 Eclipse 的时候。

34582 次浏览

我一直在寻找 Java 代码,这个错误真的意味着你有一个 AVD 运行..。 你有没有试过用 top 或 htop 杀死他们(这样更好)。

    // check if the AVD is running
if (avdInfo.isRunning()) {
display.asyncExec(new Runnable() {
public void run() {
Shell shell = display.getActiveShell();
MessageDialog.openError(shell,
"Delete Android Virtual Device",
String.format(
"The Android Virtual Device '%1$s' is currently running in an emulator and cannot be deleted.",
avdInfo.getName()));
}
});
return;

在 Linux/* nix 和 OSX 中:

  1. $HOME目录中找到 。机器人文件夹。
  2. 在.android 中应该有一个 AVD文件夹
  3. AVD文件夹中应该有一个或多个 。 ini文件和相应的 * 虚拟设备文件夹。
  4. 删除要删除的 (咒语)文件和 文件夹。
  5. 返回到 Android sdk 和 AVD 管理器。

我希望这能帮上忙。

一个替代和更简单的解决方案,从 AVD 管理工程。

从 AVD 经理点击新建按钮。设置名称为设备的名称,你无法关闭,选择任何设置,并勾选框说覆盖现有的 AVD 与相同的名称。

这将杀死旧的一个,并覆盖与新的一个。新的没有运行,所以可以删除。

在/家/。机器人/[你的设备]。Avd 文件夹有时被留下 * 。锁定文件。这可能是因为意外的模拟器终止。AVDM 不处理这个。手动删除设备文件夹或重写该文件夹可以解决这个问题。

在尝试删除 AVDM 中的虚拟设备之前。删除所有 * 。从相应的/home/锁定文件。机器人/[你的设备]。Avd Fodlers.然后您就可以删除没有’设备 XXX 正在运行’弹出窗口。

我也有这个问题。.找不到[看不到]。$home 中的 android 文件夹。我不知道是不是藏起来了。如果你在 AVD 管理器中双击一个安卓设备,它会显示“运行 AVD”的路径,这正是每个人都说它应该在的地方。因为我不能使用 GUI 删除这些文件,所以我使用了 CLI (终端机)。您可以使用以下命令[ cd ]更改目录[ rm-R ]以删除文件。一步一步来:

  1. 从终端 cli 看起来像这样:

    NameOfYourMac: ~ MacUser $

  2. 类型

    Cd. android/avd

    (目录更改)

    NameOfYourMac: avd MacUser $

  3. 类型

    Rm-R name OfYourVirtualDevice.avd

非常简单。现在您应该能够删除 Eclipse 的 AVD 管理器中的设备。

来自 Finder (OSX)或 Directory Explorer (Linux & Windows)

  1. 在 $HOME 目录中找到. android 文件夹[ Hidden Folder ]
  2. 在. android 中应该有一个[ Your Device ] . avd 文件夹
  3. 查找 * . lock 文件并删除[您的设备] . avd 文件夹中的文件

来自 Android Studio

  1. 打开 AVD 管理器
  2. 选择要删除的虚拟设备
  3. 单击末尾的向下箭头并选择[ Show on Disk ]它将打开目录
  4. 查找 * . lock 文件并删除[您的设备] . avd 文件夹中的文件

在这些步骤之后,它将允许您从 AVD 管理器删除