ฉันมีอุปกรณ์เสมือนหลายตัวบางตัวไม่สามารถลบได้
ข้อความแสดงข้อผิดพลาดคือ
XXX อุปกรณ์เสมือน android กำลังทำงานในอีมูเลเตอร์และไม่สามารถลบได้
เมื่อฉันเพิ่งรีสตาร์ท Ubuntu และเริ่ม Eclipse เท่านั้น
ฉันมีอุปกรณ์เสมือนหลายตัวบางตัวไม่สามารถลบได้
ข้อความแสดงข้อผิดพลาดคือ
XXX อุปกรณ์เสมือน android กำลังทำงานในอีมูเลเตอร์และไม่สามารถลบได้
เมื่อฉันเพิ่งรีสตาร์ท Ubuntu และเริ่ม Eclipse เท่านั้น
คำตอบ:
ใน Linux / * ระวังและ OSX:
$HOME
ไดเรกทอรีของคุณฉันหวังว่านี่จะช่วยได้...
ในไฟล์ /home/.android/ [อุปกรณ์ของคุณ] .avd บางครั้งจะถูกทิ้งไว้ข้างหลังไฟล์ * .lock อาจเป็นเพราะการยกเลิกตัวจำลองที่ไม่คาดคิด AVDM ไม่จัดการกับสิ่งนี้ การลบโฟลเดอร์อุปกรณ์ด้วยตนเองหรือลบล้างมันแก้ปัญหา
ก่อนที่จะพยายามลบอุปกรณ์เสมือนใน AVDM ลบไฟล์ * .lock ทั้งหมดออกจาก /home/.android/ [อุปกรณ์ของคุณ] ที่สอดคล้องกัน. fdlers จากนั้นคุณจะสามารถลบโดยไม่มีป๊อปอัป "อุปกรณ์ XXX กำลังทำงาน"
ทางเลือกและทางออกที่ง่ายกว่ามากที่ทำงานจากผู้จัดการ AVD
จากผู้จัดการ AVD คลิกที่ปุ่มใหม่ ตั้งชื่อเป็นชื่อของอุปกรณ์ที่คุณไม่สามารถปิดเลือกการตั้งค่าใด ๆ และทำเครื่องหมายในช่องที่ระบุว่าแทนที่ AVD ที่มีอยู่ด้วยชื่อเดียวกัน
นี้จะฆ่าคนเก่าและเขียนทับด้วยคนใหม่ อันใหม่ไม่ทำงานและสามารถลบได้
ฉันกำลังมองหารหัสจาวาและข้อผิดพลาดนี้หมายความว่าคุณมี AVD ทำงานอยู่ ... คุณลองใช้ kill'em ทั้งหมดด้วย top หรือ htop (ซึ่งดีกว่า)
// 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
ฉันมีปัญหานี้เช่นกัน .. ไม่สามารถค้นหา / ดูโฟลเดอร์. android ใน $ home ได้ ฉันไม่รู้ว่ามันซ่อนอยู่หรือเปล่า หากคุณคลิกสองครั้งที่อุปกรณ์ Android ในตัวจัดการ AVD มันจะแสดงเส้นทางของ "running avd" ซึ่งเป็นสิ่งที่ทุกคนบอกว่าควรจะเป็น เนื่องจากฉันไม่สามารถลบไฟล์เหล่านี้ได้โดยใช้ GUI ฉันใช้ CLI (เทอร์มินัลทำเช่นนั้น) คุณสามารถใช้คำสั่งต่อไปนี้ [cd] สำหรับเปลี่ยนไดเรกทอรี [rm -R] เพื่อลบไฟล์ เป็นขั้นเป็นตอน:
จาก terminal cli ซึ่งจะมีลักษณะดังนี้:
nameOfYourMac: ~ MacUser $
ชนิด
cd. android / avd
(การเปลี่ยนแปลงไดเรกทอรี)
nameOfYourMac: avd MacUser $
ชนิด
rm -R nameOfYourVirtualDevice.avd
ค่อนข้างง่าย ตอนนี้คุณควรจะสามารถลบอุปกรณ์ในตัวจัดการ AVD ของ Eclipses