我有多个虚拟设备,其中一些无法删除。
错误讯息是
Android虚拟设备XXX当前正在模拟器中运行 无法删除
当我刚刚重启Ubuntu并且只启动Eclipse时。
答案 0 :(得分:289)
在Linux / * nix和OSX中:
$HOME
目录中找到 .android 文件夹。我希望这会有所帮助......
答案 1 :(得分:25)
在/home/.android/[your device] .avd文件夹有时会留下* .lock文件。这可能是因为意外的仿真器终止。 AVDM没有处理这个问题。手动删除设备文件夹或覆盖它可以解决问题。
尝试删除AVDM中的虚拟设备之前。从相应的/home/.android/ [your device] .avd fodlers中删除所有* .lock文件。然后,您将能够删除“设备XXX当前正在运行”弹出窗口。
答案 2 :(得分:19)
另一种更简单的解决方案,适用于AVD经理。
从AVD管理器中单击“新建”按钮。将名称设置为您无法关闭的设备的名称,选择任何设置,并勾选“覆盖现有AVD同名”框。
这将杀死旧的并用新的覆盖。新的没有运行,因此可以删除。
答案 3 :(得分:6)
我一直在寻找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;
答案 4 :(得分:1)
来自Finder(OSX)或目录资源管理器(Linux和Windows)
来自Android Studio
完成这些步骤后,您可以从AVD Manager中删除
答案 5 :(得分:0)
我也有这个问题..无法找到/查看$ home中的.android文件夹。我不知道它是隐藏还是什么。如果您双击AVD管理器中的Android设备,它将显示“运行avd”的路径,这正是每个人都应该这样做的地方。由于我无法使用GUI使用CLI删除这些文件(终端这样做)。您可以使用以下命令[cd]更改目录[rm -R]以删除文件。一步一步:
看起来像这样:
nameOfYourMac:~MacUser $
输入
cd .android / avd
(目录更改)
nameOfYourMac:avd MacUser $
输入
rm -R nameOfYourVirtualDevice.avd
非常简单。现在,您应该可以在Eclipses的AVD Manager中删除该设备。