Tôi có nhiều thiết bị ảo, một số trong số chúng không thể bị xóa.
Thông báo lỗi là
Thiết bị ảo Android XXX hiện đang chạy trong trình giả lập và không thể xóa
khi tôi vừa khởi động lại Ubuntu và chỉ khởi động Eclipse.
Tôi có nhiều thiết bị ảo, một số trong số chúng không thể bị xóa.
Thông báo lỗi là
Thiết bị ảo Android XXX hiện đang chạy trong trình giả lập và không thể xóa
khi tôi vừa khởi động lại Ubuntu và chỉ khởi động Eclipse.
Câu trả lời:
Trong Linux / * nix và OSX:
$HOME
.Tôi hi vọng cái này giúp được...
Trong thư mục /home/.android/[your] .avd đôi khi bị bỏ lại phía sau các tệp * .lock. Điều này có thể là do chấm dứt giả lập bất ngờ. AVDM không giải quyết vấn đề này. Xóa thủ công một thư mục thiết bị hoặc ghi đè lên nó sẽ giải quyết vấn đề.
Trước khi cố gắng xóa một thiết bị ảo trong AVDM. Xóa tất cả các tệp * .lock khỏi thiết bị /home/.android/[your của bạn] .avd fodlers. Sau đó, bạn sẽ có thể xóa mà không cần cửa sổ bật lên 'thiết bị XXX hiện đang chạy'.
Một giải pháp thay thế và đơn giản hơn nhiều hoạt động từ trình quản lý AVD.
Từ trình quản lý AVD, nhấp vào nút Mới. Đặt tên là tên của thiết bị mà bạn không thể đóng, chọn bất kỳ cài đặt nào và đánh dấu vào ô ghi đè AVD hiện có cùng tên.
Điều này sẽ giết cái cũ và ghi đè lên cái mới. Cái mới không chạy và vì vậy có thể bị xóa.
Tôi đã tìm mã java và lỗi này thực sự có nghĩa là bạn có AVD đang chạy ... Bạn đã thử kill'em all with top hay htop (cách này tốt hơn).
// 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()
quyết định. (Có thể cho thấy thư mục avd được quét cho các tệp * .lock.)
Từ Finder (OSX) HOẶC Directory Explorer (Linux & Windows)
Từ Android Studio
Sau các bước này, nó sẽ cho phép bạn xóa khỏi Trình quản lý AVD
Tôi cũng gặp vấn đề này .. không thể tìm / xem thư mục .android trong $ home. Tôi không biết nếu nó được ẩn hoặc những gì. Nếu bạn nhấp đúp vào thiết bị Android trong trình quản lý AVD, nó sẽ hiển thị cho bạn đường dẫn của "avd đang chạy", chính xác là nơi mọi người nói nó nên ở đó. Vì tôi không thể xóa các tệp này bằng GUI, tôi đã sử dụng CLI (thiết bị đầu cuối để làm như vậy). Bạn có thể sử dụng các lệnh sau [cd] để thay đổi thư mục [rm -R] để xóa tệp. Từng bước một:
từ thiết bị đầu cuối cli sẽ trông giống như thế này:
nameOfYourMac: ~ MacUser $
kiểu
cd .android / avd
(thay đổi thư mục)
nameOfYourMac: avd MacUser $
Kiểu
rm -R nameOfYourVirtualDevice.avd
Khá dễ. Bây giờ bạn sẽ có thể xóa thiết bị trong Trình quản lý AVD của Eclipses.