Eclipse, Android에서 가상 장치를 삭제할 수 없습니다


141

여러 개의 가상 장치가 있는데 그 중 일부는 삭제할 수 없습니다.

오류 메시지는

Android 가상 기기 XXX가 현재 에뮬레이터에서 실행 중이며 삭제할 수 없습니다

우분투를 다시 시작하고 Eclipse 만 시작했을 때.


1
어떻게 삭제하려고합니까?
EnthuDeveloper

Eclipse에서 편안하게 삭제하고 추가 할 수 있습니다. 어떻게 삭제하려고하는지 알려주세요.
EnthuDeveloper

에뮬레이터가 실행 중이고 현재 실행중인 에뮬레이터를 삭제하려고하면 삭제되지 않습니다. 가상 장치를 삭제하기 전에 실행중인 모든 에뮬레이터
Karthi

2
내가 언급 한 것처럼 에뮬레이터가 실행되고 있지 않습니다. 적어도 실행하지 않았습니다. Eclipse AVD Manager에서 제거하려고합니다! 플랫폼 4.0입니다. 나는 아무것도 찾지 못했기 때문에 모든 프로세스를 죽이기 위해 Ubuntu를 특별히 다시 시작했습니다. Android 4.0 플랫폼의 문제 일뿐입니다.
Whatswrong

현재 Android Studio와 동일한 문제입니다.
Jono

답변:


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

3
그리고 그것은 또한 창문에서도 작동합니다. 안드로이드 SDK의 구조가 어디에서나 동일하다고 생각하십시오.) 경로의 문제 일뿐입니다.
nuala

감사합니다 JosephL. 우리가 만든 .avd를 두 번 클릭하면 표시되는 경로는 터미널을 통해서만 탐색 할 수 있습니다. 그러나 finder-> / Users / home /을 통과하려고하면 /.android/avd를 볼 수 없습니다. 왜 그런 겁니까 ?
5 월

~ / .android / avd / <avd-name> .avd 디렉토리를 보면 확장자가 .lock 인 여러 파일이 표시됩니다. 그것들을 삭제하면 가상 장치 관리자 앱을 사용할 수 있습니다.
BJV

AVD 관리자로 돌아 가려고 할 때 SDK 위치와 같은 것이 설정되지 않았다는 오류가 발생하면 작업 영역을로드 할 시간을 제공하십시오. 위의 내용을
확인한 후이 메시지를 받았습니다

25

/home/.android/[your device] .avd 폴더에서 때때로 * .lock 파일 뒤에 남겨집니다. 예기치 않은 에뮬레이터 종료 때문일 수 있습니다. AVDM은이를 다루지 않습니다. 장치 폴더를 수동으로 삭제하거나 재정의하면 문제가 해결됩니다.

AVDM에서 가상 장치를 삭제하기 전에. 해당 /home/.android/ [장치] .avd 폴더에서 모든 * .lock 파일을 제거하십시오. 그런 다음 '장치 XXX가 현재 실행 중입니다'팝업없이 삭제할 수 있습니다.


내가 삭제하려고 시도한 원래의 이유는 설명 할 수없는 오류로 시작할 수 없었기 때문입니다. 나에게 이것은 이것이 최선의 대답입니다.
shalafi

19

AVD 관리자에서 작동하는 대체적이고 훨씬 간단한 솔루션입니다.

AVD 관리자에서 새로 만들기 버튼을 클릭하십시오. 닫을 수없는 장치 이름으로 이름을 설정하고 설정을 선택한 다음 같은 이름으로 기존 AVD 무시 확인란을 선택하십시오.

이것은 오래된 것을 죽이고 새로운 것을 덮어 씁니다. 새로운 것이 실행 중이 아니므로 삭제할 수 있습니다.


6

나는 자바 코드를 찾고 있었고이 오류는 실제로 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 검색 뭔가를 검색 할 수 있습니다
쿠엔틴 DOMMERC

더욱 흥미로운 코드 스 니펫은 어떻게 avdInfo.isRunning()결정 되는지 보여줍니다 . (아마도 avd 폴더에서 * .lock 파일을 검색했음을 나타냅니다.)
Risadinha

1

Finder (OSX) 또는 Directory Explorer (Linux 및 Windows)에서

  1. $ HOME 디렉토리에서 .android 폴더 [Hidden Folder]를 찾으십시오. MAC에서 폴더 표시 / 숨기기
  2. .android에는 [Your Device] .avd 폴더가 있어야합니다
  3. * .lock 파일을 찾아 [Your Device] .avd 폴더에서 삭제하십시오.

안드로이드 스튜디오에서

  1. AVD 관리자 열기
  2. 삭제하려는 가상 장치를 선택하십시오.
  3. 끝에서 아래쪽 화살표를 클릭하고 [디스크에 표시]를 선택하면 디렉토리가 열립니다.
  4. * .lock 파일을 찾아 [Your Device] .avd 폴더에서 삭제하십시오.

이 단계 후에 AVD Manager에서 삭제할 수 있습니다


0

나는이 문제도 가지고 있었다. $ home에서 .android 폴더를 찾거나 볼 수 없었다. 그것이 숨겨져 있는지 또는 무엇인지 모르겠습니다. AVD 관리자에서 Android 장치를 두 번 클릭하면 모든 사람이 있어야하는 "실행중인 DVD"의 경로가 표시됩니다. GUI를 사용하여 이러한 파일을 삭제할 수 없으므로 CLI를 사용했습니다 (단말기 사용). 다음 명령 [cd]를 사용하여 디렉토리 [rm -R]을 변경하여 파일을 제거 할 수 있습니다. 단계별 :

  1. 터미널 cli에서 다음과 같이 보일 것입니다 :

    nameOfYourMac : ~ MacUser $

  2. 유형

    cd .android / avd

    (디렉토리 변경)

    nameOfYourMac : avd MacUser $

  3. 유형

    rm -R nameOfYourVirtualDevice.avd

아주 쉽습니다. 이제 Eclipses AVD Manager에서 장치를 삭제할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.