Eclipse, Android에서 가상 장치를 삭제할 수 없습니다 개의 가상 장치가 있는데 그

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

오류 메시지는

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

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



답변

Linux / * nix 및 OSX에서 :

  1. 디렉토리 에서 .android 폴더를 찾으십시오 $HOME.
  2. .android에는 avd 폴더 가 있어야 합니다
  3. avd 폴더 에는 하나 이상의 .ini 파일과 해당 * .avd 가상 장치 폴더가 있어야합니다.
  4. 둘 다 삭제 .INI 파일과를제거하려는 .avd 폴더.
  5. Android SDK 및 AVD 관리자로 돌아갑니다.

이게 도움이 되길 바란다…


답변

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

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


답변

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

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

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


답변

나는 자바 코드를 찾고 있었고이 오류는 실제로 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;


답변

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에서 삭제할 수 있습니다


답변

나는이 문제도 가지고 있었다. $ 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에서 장치를 삭제할 수 있습니다.


답변