// 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;
从Finder(OSX)或目录资源管理器(Linux和Windows) 1.在$HOME目录中找到.android文件夹[隐藏文件夹]。Show/Hide Folders on MAC 1.在.android中应该有一个[您的设备].avd文件夹 1.查找 *.lock文件并在[您的设备].avd文件夹中删除 来自Android Studio 1.打开AVD管理器 1.选择要删除的虚拟设备 1.单击末尾的向下箭头并选择[Show on Disk](在磁盘上显示),将打开目录 1.查找 *.lock文件并在[您的设备].avd文件夹中删除 经过这些步骤,它将允许您从AVD管理器删除
6条答案
按热度按时间syqv5f0l1#
在Linux/nix和OSX中:
1.在
$HOME
目录中找到*.android文件夹。1.在.android中应该有一个avd文件夹
1.avd文件夹中应包含一个或多个.ini文件以及相应的*.avd虚拟设备文件夹。
1.删除要删除的*.ini文件和*.avd**文件夹。
1.返回Android SDK和AVD管理器。
vpfxa7rd2#
在/home/.android/[您的设备].avd文件夹中有时会留下 *.lock文件。这可能是因为模拟器意外终止。AVDM不处理此问题。手动删除设备文件夹或覆盖它可解决此问题。
在尝试删除AVDM中的虚拟设备之前,请从相应的/home/.android/[您的设备].avd文件夹中删除所有 *.lock文件。然后,您将能够删除,而不会弹出“设备XXX当前正在运行"。
a8jjtwal3#
从AVD管理器工作的替代和简单得多的解决方案。
在AVD管理器中单击新建按钮。将名称设置为无法关闭的设备的名称,选择任何设置,然后勾选“Override the existing AVD with the same name”复选框。
这将杀死旧的并用新的覆盖。新的没有运行,所以可以删除。
yeotifhr4#
我一直在寻找Java代码,这个错误真的意味着你有一个AVD运行...你有没有尝试杀死他们都与顶部或htop(这是更好的方式)。
gzszwxb45#
从Finder(OSX)或目录资源管理器(Linux和Windows)
1.在$HOME目录中找到.android文件夹[隐藏文件夹]。Show/Hide Folders on MAC
1.在.android中应该有一个[您的设备].avd文件夹
1.查找 *.lock文件并在[您的设备].avd文件夹中删除
来自Android Studio
1.打开AVD管理器
1.选择要删除的虚拟设备
1.单击末尾的向下箭头并选择[Show on Disk](在磁盘上显示),将打开目录
1.查找 *.lock文件并在[您的设备].avd文件夹中删除
经过这些步骤,它将允许您从AVD管理器删除
ruarlubt6#
我也遇到了这个问题。。无法在$home中找到/看到。android文件夹。我不知道它是隐藏的还是什么。如果你在AVD管理器中双击一个android设备,它会向你显示“正在运行的avd”的路径,这正是每个人都说它应该在的地方。由于我无法使用GUI删除这些文件,我使用了CLI(终端执行此操作)。您可以使用以下命令[cd]更改目录[rm -R]以删除文件。逐步执行:
1.从终端cli,看起来像这样:
您的Mac名称:~ Mac用户$
1.类型
cd .安卓/avd
(目录更改)
您的Mac名称:avd Mac用户$
1.类型
rm -R虚拟设备的名称.avd
非常简单。现在你应该可以在Eclipse的AVD管理器中删除这个设备了。