我有多个虚拟设备,其中一些无法删除。
错误消息是
android虚拟设备XXX当前正在仿真器中运行,无法删除
当我刚刚重新启动Ubuntu并仅启动Eclipse时。
我有多个虚拟设备,其中一些无法删除。
错误消息是
android虚拟设备XXX当前正在仿真器中运行,无法删除
当我刚刚重新启动Ubuntu并仅启动Eclipse时。
Answers:
在Linux / * nix和OSX中:
$HOME
。我希望这有帮助...
在/home/.android/ [您的设备] .avd文件夹中,有时会留下* .lock文件。这可能是因为仿真器意外终止。AVDM不会处理此问题。手动删除或覆盖设备文件夹可以解决此问题。
尝试删除AVDM中的虚拟设备之前。从相应的/home/.android/ [您的设备] .avd文件夹中删除所有* .lock文件。然后,您将可以删除而不显示“设备XXX当前正在运行”弹出窗口。
我一直在寻找Java代码,并且此错误确实意味着您正在运行AVD ...您是否尝试过使用top或htop终止killem(这更好)。
// 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文件。)
从Finder(OSX)或目录资源管理器(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
挺容易。现在,您应该能够在Eclipses的AVD Manager中删除该设备。