여러 개의 가상 장치가 있는데 그 중 일부는 삭제할 수 없습니다.
오류 메시지는
Android 가상 기기 XXX가 현재 에뮬레이터에서 실행 중이며 삭제할 수 없습니다
우분투를 다시 시작하고 Eclipse 만 시작했을 때.
여러 개의 가상 장치가 있는데 그 중 일부는 삭제할 수 없습니다.
오류 메시지는
Android 가상 기기 XXX가 현재 에뮬레이터에서 실행 중이며 삭제할 수 없습니다
우분투를 다시 시작하고 Eclipse 만 시작했을 때.
답변:
Linux / * nix 및 OSX에서 :
$HOME
.이게 도움이 되길 바란다...
/home/.android/[your device] .avd 폴더에서 때때로 * .lock 파일 뒤에 남겨집니다. 예기치 않은 에뮬레이터 종료 때문일 수 있습니다. AVDM은이를 다루지 않습니다. 장치 폴더를 수동으로 삭제하거나 재정의하면 문제가 해결됩니다.
AVDM에서 가상 장치를 삭제하기 전에. 해당 /home/.android/ [장치] .avd 폴더에서 모든 * .lock 파일을 제거하십시오. 그런 다음 '장치 XXX가 현재 실행 중입니다'팝업없이 삭제할 수 있습니다.
나는 자바 코드를 찾고 있었고이 오류는 실제로 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)에서
안드로이드 스튜디오에서
이 단계 후에 AVD Manager에서 삭제할 수 있습니다
나는이 문제도 가지고 있었다. $ home에서 .android 폴더를 찾거나 볼 수 없었다. 그것이 숨겨져 있는지 또는 무엇인지 모르겠습니다. AVD 관리자에서 Android 장치를 두 번 클릭하면 모든 사람이 있어야하는 "실행중인 DVD"의 경로가 표시됩니다. GUI를 사용하여 이러한 파일을 삭제할 수 없으므로 CLI를 사용했습니다 (단말기 사용). 다음 명령 [cd]를 사용하여 디렉토리 [rm -R]을 변경하여 파일을 제거 할 수 있습니다. 단계별 :
터미널 cli에서 다음과 같이 보일 것입니다 :
nameOfYourMac : ~ MacUser $
유형
cd .android / avd
(디렉토리 변경)
nameOfYourMac : avd MacUser $
유형
rm -R nameOfYourVirtualDevice.avd
아주 쉽습니다. 이제 Eclipses AVD Manager에서 장치를 삭제할 수 있습니다.