我一直在开发我的应用程序大约两个月,在上周我尝试从Eclipse编译和运行应用程序时开始出现以下错误:
java.io.IOException: Unable to upload file: No space left on device
APK出现在3.6Mb,模拟器是最近创建的新的,具有512Mb SD卡和其他规格与G1相同。
有人能说出这可能发生的原因吗?
答案 0 :(得分:28)
应用程序安装在/ data / apps中。确保您的数据分区大小足以支持您的应用。运行模拟器的命令将是
emulator.exe -avd <AvdName> -partition-size 512 -no-snapshot-load
分区大小将以MB为单位设置系统和数据映像的大小。您可以根据需要将512更改为更大的值。 -no-snapshot-load确保您不从快照启动,因此您可以看到新的分区大小。
答案 1 :(得分:6)
我之前已经发生了这种情况,并且我通过创建一个新的虚拟设备来解决它,正如Hedlund先生建议的那样。我没有花时间试图找出它发生的原因,但创建新设备允许我的应用程序上传。我的应用程序几乎是你的应用程序的两倍,并且大部分时间上传都很好。按照Hedlund先生的建议,尝试删除并重新创建模拟器。这在几个方面对我有用......作为Android开发的新手,我怀疑由于资源泄漏我一直在遇到这个问题,但是我还没有把问题赶下来因为我还在集中注意力让我的应用程序正常工作...希望这有帮助!
答案 2 :(得分:4)
从avd经理中删除数据。它会解决问题。如需视觉帮助,您可以关注http://wikistack.com/no-space-left-on-device-android-studio/
答案 3 :(得分:2)
发生这种情况是因为您在创建仿真器的驱动器中没有可用空间,尝试删除该驱动器的一些项目并启动它,确保驱动器中有1 gb(用于预防措施)数据。它对我有用
答案 4 :(得分:1)
应用程序不存储在SD卡上,因此不应该是等式的一部分。我从来没有见过像这样的设备填充upp,但我只想创建一个新的虚拟设备......?
答案 5 :(得分:1)
我也遇到过这个问题。多次重新创建AVD并仍然遇到故障后,我仔细检查了.apk的大小。它已经膨胀到46MB,因为我不小心在'assets'文件夹中包含了一组相机图像。删除后,大小降至<1MB。 确保双重(和三重)检查您是否只有目录结构中所需的文件。
答案 6 :(得分:0)