无法从Eclipse,android中删除虚拟设备

wha*_*ong 141 android android-emulator

我有多个虚拟设备,其中一些无法删除.

错误信息是

android虚拟设备XXX当前正在模拟器中运行,无法删除

当我刚刚重启Ubuntu并且只启动Eclipse时.

Utt*_*tam 289

在Linux/*nix和OSX中:

  1. 在目录中找到.android文件夹$HOME.
  2. 在.android中应该有一个avd文件夹
  3. avd文件夹中应该是一个或多个.ini文件和相应的*.avd虚拟设备文件夹.
  4. 删除.ini文件和.ini文件你要摆脱的.avd文件夹.
  5. 返回Android sdk和AVD管理器.

我希望这有帮助...

  • 对OSX也一样.在终端转到〜/ .android/avd /然后删除<avd name> .ini和<avd name> .avd文件.当您在Android虚拟设备窗口中刷新列表时,ADV将消失. (40认同)
  • 我打赌它也适用于Windows.猜猜android的SDK的结构到处都是相同的:)只是路径问题. (3认同)

小智 25

在/home/.android/ [你的设备] .avd文件夹有时会留下*.lock文件.这可能是因为意外的仿真器终止.AVDM没有处理这个问题.手动删除设备文件夹或覆盖它可以解决问题.

在尝试删除AVDM中的虚拟设备之前.从相应的/home/.android/ [your device] .avd fodlers中删除所有*.lock文件.然后,您将能够删除"设备XXX当前正在运行"弹出窗口.


Jon*_*ite 19

AVD管理器提供的另一种更简单的解决方案.

从AVD管理器中单击"新建"按钮.将名称设置为您无法关闭的设备的名称,选择任何设置,并勾选"覆盖现有AVD"名称相同的框.

这将杀死旧的并用新的覆盖.新的没有运行,因此可以删除.


Que*_*ERC 6

我一直在寻找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;
Run Code Online (Sandbox Code Playgroud)