複数の仮想デバイスを使用していますが、それらの一部を削除できません。
エラーメッセージは
Android仮想デバイスXXXは現在エミュレーターで実行されており、削除できません
Ubuntuを再起動してEclipseを起動したところです。
複数の仮想デバイスを使用していますが、それらの一部を削除できません。
エラーメッセージは
Android仮想デバイスXXXは現在エミュレーターで実行されており、削除できません
Ubuntuを再起動してEclipseを起動したところです。
回答:
Linux / * nixおよびOSXの場合:
$HOME
ディレクトリでフォルダーます。これが役に立てば幸い...
/home/.android/[your device] .avdフォルダーに* .lockファイルが残る場合があります。これは、予期しないエミュレータの終了が原因である可能性があります。AVDMはこれを扱いません。デバイスフォルダーを手動で削除するか、それを上書きすると、問題が解決します。
AVDMで仮想デバイスを削除しようとする前。対応する/home/.android/[your device] .avd fodlersからすべての* .lockファイルを削除します。その後、「デバイスXXXは現在実行中」ポップアップなしで削除できます。
私は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;
avdInfo.isRunning()
決定方法を示すものになります。(おそらく、avdフォルダーで* .lockファイルがスキャンされていることを示しています。)
Finder(OSX)またはDirectory Explorer(LinuxおよびWindows)から
Android Studioから
これらの手順の後、AVD Managerから削除できるようになります
私にもこの問題がありました。$ homeの.androidフォルダーを検索/表示できませんでした。それが隠されているかどうかはわかりません。AVDマネージャーでAndroidデバイスをダブルクリックすると、「実行中のavd」のパスが表示されます。これは、誰もがそうであると言っているとおりの場所です。GUIを使用してこれらのファイルを削除できなかったので、CLI(そうするための端末)を使用しました。次のコマンド[cd]を使用して、ディレクトリ[rm -R]を変更し、ファイルを削除できます。ステップバイステップ:
次のようなターミナルcliから:
nameOfYourMac:〜MacUser $
タイプ
cd .android / avd
(ディレクトリの変更)
nameOfYourMac:avd MacUser $
タイプ
rm -R nameOfYourVirtualDevice.avd
とても簡単。これで、EclipseのAVD Managerでデバイスを削除できるようになります。