无法从Eclipse、Android中删除虚拟设备

balp4ylt  于 2022-12-25  发布在  Android
关注(0)|答案(6)|浏览(233)

我有多个虚拟设备,其中一些无法删除。
错误消息为
android虚拟设备XXX当前正在模拟器中运行,无法删除
当我刚刚重启Ubuntu并且只启动Eclipse的时候。

syqv5f0l

syqv5f0l1#

在Linux/nix和OSX中:
1.在$HOME目录中找到
*.android文件夹。
1.在.android中应该有一个
avd文件夹
1.avd文件夹中应包含一个或多个
.ini文件以及相应的*.avd虚拟设备文件夹。
1.删除要删除的
*.ini文件和*.avd**文件夹。
1.返回Android SDK和AVD管理器。

vpfxa7rd

vpfxa7rd2#

在/home/.android/[您的设备].avd文件夹中有时会留下 *.lock文件。这可能是因为模拟器意外终止。AVDM不处理此问题。手动删除设备文件夹或覆盖它可解决此问题。
在尝试删除AVDM中的虚拟设备之前,请从相应的/home/.android/[您的设备].avd文件夹中删除所有 *.lock文件。然后,您将能够删除,而不会弹出“设备XXX当前正在运行"。

a8jjtwal

a8jjtwal3#

从AVD管理器工作的替代和简单得多的解决方案。
在AVD管理器中单击新建按钮。将名称设置为无法关闭的设备的名称,选择任何设置,然后勾选“Override the existing AVD with the same name”复选框。
这将杀死旧的并用新的覆盖。新的没有运行,所以可以删除。

yeotifhr

yeotifhr4#

我一直在寻找Java代码,这个错误真的意味着你有一个AVD运行...你有没有尝试杀死他们都与顶部或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;
gzszwxb4

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管理器删除

ruarlubt

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管理器中删除这个设备了。

相关问题