Eclipse、Androidから仮想デバイスを削除できません


141

複数の仮想デバイスを使用していますが、それらの一部を削除できません。

エラーメッセージは

Android仮想デバイスXXXは現在エミュレーターで実行されており、削除できません

Ubuntuを再起動してEclipseを起動したところです。


1
どのように削除しようとしていますか?
EnthuDeveloper

Eclipseから簡単に削除および追加できます。どうやって削除しようとしているのか教えてください。
EnthuDeveloper

エミュレーターが実行中で、現在実行中のエミュレーターを削除しようとすると、削除されません。仮想デバイスを削除する前に、実行中のエミュレータをすべて閉じてください
Karthi

2
先ほど述べたように、エミュレータは実行されていません。少なくとも実行していません。Eclipse AVD Managerから削除しようとしています!プラットフォーム4.0です。Ubuntuを特別に再起動して、すべてのプロセスを強制終了しました。何も見つからなかったためです。Android4.0プラットフォームの問題だと思われます。
間違い

現在、Android Studioで同じ問題が発生しています。
Jonoの2014

回答:


290

Linux / * nixおよびOSXの場合:

  1. 検索.androidを$HOMEディレクトリでフォルダーます。
  2. .androidには avdフォルダー
  3. AVDフォルダ一つまたは複数でなければなりませんの.iniファイルおよび対応します *は.avd仮想デバイスフォルダを。
  4. 両方の削除の.iniファイルと取り除く.avdフォルダー。
  5. Android SDKおよびAVDマネージャーに戻ります。

これが役に立てば幸い...


40
OSXでも同じように機能します。ターミナルで〜/ .android / avd /に移動し、<avd name> .iniおよび<avd name> .avdファイルを削除します。[Android仮想デバイス]ウィンドウでリストを更新すると、ADVはなくなります。
JosephL 2012年

3
そして、私はそれがwindowsでも機能するに違いない。AndroidのSDKの構造はどこでも同じだと思います:)パスの問題だけです。
nuala

JosephLに感謝します。説明してください、私が作成した.avdをダブルクリックした場合に表示されるパスは、ターミナルを介してのみナビゲートできます。しかし、finder-> / Users / home /を通過しようとすると、/.android/avdが表示されません。何故ですか ?
5

〜/ .android / avd / <avd-name> .avdディレクトリを確認すると、拡張子が.lockのファイルがいくつか表示されます。それらを削除すると、仮想デバイスマネージャーアプリを使用できるようになります。
BJV 2014年

AVDマネージャーに戻ろうとしたときに、SDKの場所が設定されていないなどのエラーが表示された場合は、ワークスペースをロードする時間を確保してください。上記に従って、このメッセージが表示されました。ジャンプしてAVDに戻るのが早すぎることに
気づく

25

/home/.android/[your device] .avdフォルダーに* .lockファイルが残る場合があります。これは、予期しないエミュレータの終了が原因である可能性があります。AVDMはこれを扱いません。デバイスフォルダーを手動で削除するか、それを上書きすると、問題が解決します。

AVDMで仮想デバイスを削除しようとする前。対応する/home/.android/[your device] .avd fodlersからすべての* .lockファイルを削除します。その後、「デバイスXXXは現在実行中」ポップアップなしで削除できます。


私が削除しようとした最初の理由は、それを開始することができず、非常に説明的ではないエラーがあったためです。だから、私には、これが最良の答えです。
shalafi 2014年

19

AVDマネージャーから機能する代替の非常にシンプルなソリューション。

AVDマネージャーから[新規]ボタンをクリックします。名前を閉じることができないデバイスの名前として設定し、設定を選択して、「同じ名前で既存のAVDを上書きする」というボックスにチェックを入れます。

これは古いものを殺し、新しいもので上書きします。新しいものは実行されていないため、削除できます。


6

私はJavaコードを探していましたが、このエラーは本当にAVDが実行されていることを意味します... topまたはhtop(これははるかに優れています)ですべてkill'emしてみましたか?

    // 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;

htopでは、エミュレータのようなf3検索で検索できます:)
Quentin DOMMERC

さらに興味深いコードスニペットは、avdInfo.isRunning()決定方法を示すものになります。(おそらく、avdフォルダーで* .lockファイルがスキャンされていることを示しています。)
Risadinha 2013

1

Finder(OSX)またはDirectory Explorer(LinuxおよびWindows)から

  1. $ HOMEディレクトリで.androidフォルダー[非表示フォルダー]を見つけます。MACでのフォルダの表示/非表示
  2. .androidには[Your Device] .avdフォルダが必要です
  3. * .lockファイルを見つけ、[Your Device] .avdフォルダー内で削除します

Android Studioから

  1. AVD Managerを開く
  2. 削除する仮想デバイスを選択します
  3. 末尾の下矢印をクリックし、[ディスクに表示]を選択すると、ディレクトリが開きます
  4. * .lockファイルを見つけ、[Your Device] .avdフォルダー内で削除します

これらの手順の後、AVD Managerから削除できるようになります


0

私にもこの問題がありました。$ homeの.androidフォルダーを検索/表示できませんでした。それが隠されているかどうかはわかりません。AVDマネージャーでAndroidデバイスをダブルクリックすると、「実行中のavd」のパスが表示されます。これは、誰もがそうであると言っているとおりの場所です。GUIを使用してこれらのファイルを削除できなかったので、CLI(そうするための端末)を使用しました。次のコマンド[cd]を使用して、ディレクトリ[rm -R]を変更し、ファイルを削除できます。ステップバイステップ:

  1. 次のようなターミナルcliから:

    nameOfYourMac:〜MacUser $

  2. タイプ

    cd .android / avd

    (ディレクトリの変更)

    nameOfYourMac:avd MacUser $

  3. タイプ

    rm -R nameOfYourVirtualDevice.avd

とても簡単。これで、EclipseのAVD Managerでデバイスを削除できるようになります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.