Когда я пытаюсь запустить свое приложение в eclipse как приложение для Android, отображается сообщение об ошибке "Нет места на устройстве". Что я должен сделать?
1 ответ
Если на вашем диске достаточно свободного места, то:
В системной NAND-памяти для эмулятора не хватает места. Ваша хост-система не является проблемой, но по какой-то причине файл system.img, представляющий флэш-память NAND для эмулятора, переполнен.
Способ 1 (самый простой способ)
Создать новый эмулятор.
Способ 2
Выполните сброс настроек по умолчанию в эмуляторе, чтобы очистить его.
Для этого либо выполните сброс заводских данных в Android в разделе « Settings -> Privacy
, либо запустите эмулятор из командной строки:
android list avd
emulator -avd My_Avd_Name -wipe-data
Первая команда перечисляет все виртуальные устройства Android. Вам нужно имя для второй команды. Эмулятор уже не должен быть запущен.
Способ 3
Удалите образы дисков, которые находятся под вашим профилем Windows. Под вашими профилями это .android/avd/My_Avd_Name.avd
Вам нужно только удалить userdata-qemu.img
и, возможно, cache.img
. Вы можете попытаться удалить другие файлы изображений, если это необходимо, но обратите внимание, что sdcard.img
не будет воссоздан автоматически. Вам необходимо запустить mksdcard
из командной строки.
Способ 4 (отсюда)
Приложения устанавливаются в /data/apps
. Убедитесь, что размер вашего раздела данных достаточно велик для поддержки вашего приложения.
Если у вас возникли проблемы с «Нет свободного места» и вы уверены, что не используете все пространство на устройстве, запустите
emulator.exe -avd <AvdName> -partition-size 512 -no-snapshot-load
Размер раздела устанавливает размер изображения системы и данных в МБ. Вы можете изменить 512 на большее значение в зависимости от ваших потребностей. -no-snapshot-load
гарантирует, что вы не загружаетесь со снимка, и, таким образом, вы видите новый размер раздела.