18

我已经开发我的应用程序大约两个月了,上周我在尝试从 Eclipse 编译和运行应用程序时开始收到以下错误:

java.io.IOException: Unable to upload file: No space left on device

APK 的大小为 3.6Mb,模拟器是最近创建的新模拟器,带有 512Mb SD 卡和与 G1 相同的其他规格。

任何人都可以提出可能发生这种情况的原因吗?

4

7 回答 7

29

这些应用程序安装在 /data/apps 中。确保您的数据分区大小足以支持您的应用程序。运行模拟器的命令是

emulator.exe -avd <AvdName> -partition-size 512 -no-snapshot-load

分区大小将设置系统和数据图像的大小(以 MB 为单位)。您可以根据需要将 512 更改为更大的值。-no-snapshot-load 确保您不是从快照引导,因此您会看到新的分区大小。

于 2011-04-22T17:13:30.537 回答
9

我以前也遇到过这种情况,我按照 Hedlund 先生的建议通过创建一个新的虚拟设备来解决它。我没有花时间试图弄清楚它发生的原因,但是创建新设备允许我的应用程序上传。我的应用程序几乎是您的应用程序的两倍,并且大部分时间都可以正常上传。尝试按照 Hedlund 先生的建议删除并重新创建模拟器。它曾多次为我工作......作为Android开发的新手,我怀疑由于资源泄漏而遇到了这个问题,但我还没有追查这个问题,因为我仍在集中精力让我的应用程序正常工作......希望这会有所帮助!

于 2010-02-25T10:07:47.113 回答
5

从 avd 管理器中擦除数据。它将解决问题。如需视觉帮助,您可以关注http://wikistack.com/no-space-left-on-device-android-studio/

于 2016-06-22T03:35:34.417 回答
2

发生这种情况是因为,您在创建模拟器的驱动器中没有可用空间,请尝试删除该驱动器的几个项目,它会启动,确保驱动器中有 1 GB(用于预防措施)数据。它对我有用

于 2013-07-14T16:46:45.687 回答
1

应用程序不存储在 SD 卡上,因此不应该是等式的一部分。我从来没有见过像这样填充的设备,但我猜只是创建一个新的虚拟设备......?

于 2010-02-25T09:15:39.490 回答
1

我也遇到了这个问题。在多次重新创建 AVD 后仍然遇到故障,我仔细检查了 .apk 的大小。它已经膨胀到 46MB,因为我不小心在“资产”文件夹中包含了一组相机图像。删除这些后,大小降至<1MB。确保双重(和三重)检查目录结构中是否只有您需要的文件。

于 2010-03-28T15:46:11.180 回答
0

正如 Mudit Jain 所指出的那样,设置分区大小也为我解决了加载 42MB apk 的问题。此处还讨论了设置分区大小。

于 2011-06-17T18:40:19.817 回答