我有多个虚拟设备,其中一些无法删除。
错误消息是
安卓虚拟设备XXX当前正在模拟器中运行,无法删除
当我刚刚重启Ubuntu并启动Eclipse时出现此问题。
我有多个虚拟设备,其中一些无法删除。
错误消息是
安卓虚拟设备XXX当前正在模拟器中运行,无法删除
当我刚刚重启Ubuntu并启动Eclipse时出现此问题。
在Linux/*nix和OSX操作系统中:
$HOME
目录下找到.android文件夹。在/home/.android/[your device].avd文件夹中有时会剩下*.lock文件。这可能是由于意外的模拟器终止引起的。AVDM没有处理这个问题。手动删除设备文件夹或覆盖它可以解决这个问题。
在AVDM中尝试删除虚拟设备之前,请从相应的/home/.android/[your device].avd文件夹中删除所有*.lock文件。这样,您就可以在没有“设备XXX正在运行”的弹出窗口的情况下进行删除。
从AVD管理器中提供了一个替代方案,该方案更加简单易行。
在AVD管理器中点击“新建”按钮。将名称设置为您无法关闭的设备的名称,选择任何设置,并勾选“覆盖具有相同名称的现有AVD”的复选框。
这将终止旧设备并用新设备进行覆盖。新设备未运行,因此可以删除。
// 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;
avdInfo.isRunning()
。(它可能显示扫描avd文件夹以查找*.lock文件。) - Risadinha从Finder(OSX)或Directory Explorer(Linux & Windows):
从Android Studio:
完成这些步骤后,您就可以从AVD Manager中删除了。
我也遇到了这个问题...在$home中找不到/看不到.android文件夹。我不知道它是否被隐藏了。如果您在AVD管理器中双击Android设备,它将向您显示“运行的avd”的路径,这正是每个人都说应该在的地方。由于我无法使用GUI删除这些文件,因此我使用CLI(终端)来执行此操作。您可以使用以下命令[cd]更改目录[rm -R]以删除文件。步骤如下:
从终端cli开始,它看起来像这样:
nameOfYourMac:~ MacUser$
键入
cd .android/avd
(目录更改)
nameOfYourMac:avd MacUser$
键入
rm -R nameOfYourVirtualDevice.avd
非常简单。现在,您应该能够在Eclipse的AVD Manager中删除该设备。