当我尝试在 eclipse 中将我的应用程序作为 android 应用程序运行时,它显示错误“设备上没有空间”。我该怎么办?
答案1
如果您的驱动器有足够的可用空间,那么:
模拟器的系统 NAND 闪存空间不足。问题不在于您的主机系统,但由于某种原因,代表模拟器 NAND 闪存的 system.img 文件已满。
方法 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
分区大小将设置系统和数据映像的大小(以 MB 为单位)。您可以根据需要将 512 更改为更大的值。-no-snapshot-load
确保您不是从快照启动,因此您会看到新的分区大小。