Не удается запустить среду эмулятора (ошибка NAND: невозможно записать файл... файл существует)

Я пытаюсь начать разработку в Android, но у меня возникли проблемы с настройкой среды разработки: Я запускаю Ubuntu 11.04 и установил Eclipse Juno 4.2.0. и обновили инструменты sdk android до последней версии.

Когда я пытаюсь запустить эмулятор Android, я получаю сообщение об ошибке "NAND: не удалось записать файл... файл существует". При поиске по этой ошибке в ответ сказал, что мне нужно освободить место на моем жестком диске. С тех пор я освободил несколько Gig с жесткого диска, но я все равно получаю ту же ошибку. Другой сайт сказал, чтобы удалить все среды эмулятора и создать новые с нуля. Я пробовал это, но когда у меня была только одна среда, указанная в менеджере avd, и я пытаюсь ее удалить, и появляется сообщение об ошибке, которое говорит, что я не могу, потому что эмулятор в настоящее время запущен. Даже когда я перезагружаю компьютер, откройте менеджер avd и попытайтесь удалить, я все равно получаю ту же ошибку. Я пробовал

adb устройства для поиска устройства, которое запущено, но устройства не отображаются.

Я получаю эту ошибку независимо от того, запускаю ли я команду avd manager Eclipse или из командной строки. Кто-нибудь знает, почему я получаю NAND: не удалось записать файл... файл существует ошибка или почему я всегда получаю сообщение об запуске эмулятора.

Привет,

Джон

Ответ 1

Попробуйте проверить свободное пространство на вашем жестком диске....... обычно это связано с низким объемом памяти

Ответ 2

Повторно запускайте df -h во время запуска эмулятора. Вы можете увидеть что-то вроде этого:

$ df -h
Filesystem             Size  Used Avail Use% Mounted on
...
tmpfs                  3.7G  2.7G  1.1G  72% /tmp
...

$ df -h
Filesystem             Size  Used Avail Use% Mounted on
...
tmpfs                  3.7G  3.6G  191M  95% /tmp
...

$ df -h
Filesystem             Size  Used Avail Use% Mounted on
...
tmpfs                  3.7G  3.6G  160M  96% /tmp
...

$ df -h
Filesystem             Size  Used Avail Use% Mounted on
...
tmpfs                  3.7G  3.6G  112M  98% /tmp
...

$ df -h
Filesystem             Size  Used Avail Use% Mounted on
...
tmpfs                  3.7G  3.7G  8.8M 100% /tmp
...

$ df -h
Filesystem             Size  Used Avail Use% Mounted on
...
tmpfs                  3.7G  2.7G  1.1G  72% /tmp
...

То есть раздел заполняется, тогда вы получаете сообщение об ошибке, а затем раздел освобождается.

Решение было бы либо перемонтировать tmpfs at /tmp с большим пространственным распределением, 5 ГБ должно быть достаточно, используя sudo mount -o remount,size=5G tmpfs /tmp/ или сообщить AVD, чтобы поместить его временную директорию в другое место в соответствии с Как изменить временный каталог эмулятора Android и https://code.google.com/p/android/issues/detail?id=15716