Android模拟器上没有剩余空间

Tom*_*Tom 15 android android-emulator

我一直在开发我的应用程序大约两个月,在上周我尝试从Eclipse编译和运行应用程序时开始出现以下错误:

java.io.IOException: Unable to upload file: No space left on device
Run Code Online (Sandbox Code Playgroud)

APK出现在3.6Mb,模拟器是最近创建的新的,具有512Mb SD卡和其他规格与G1相同.

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

Mud*_*ain 28

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

emulator.exe -avd <AvdName> -partition-size 512 -no-snapshot-load
Run Code Online (Sandbox Code Playgroud)

分区大小将以MB为单位设置系统和数据映像的大小.您可以根据需要将512更改为更大的值.-no-snapshot-load确保您不从快照启动,因此您可以看到新的分区大小.

  • 此命令的效果是永久性的,因此您不需要每次都运行它 (4认同)

小智 7

我之前已经发生了这种情况,并且我通过创建一个新的虚拟设备来解决它,正如Hedlund先生建议的那样.我没有花时间试图找出它发生的原因,但创建新设备允许我的应用程序上传.我的应用程序几乎是你的应用程序的两倍,并且大部分时间上传都很好.按照Hedlund先生的建议,尝试删除并重新创建模拟器.这在几个方面对我有用......作为Android开发的新手,我怀疑由于资源泄漏我一直在遇到这个问题,但我还没有把问题赶下来因为我还在集中注意力让我的应用程序正常工作...希望这有帮助!


小智 5

清除来自AVD Manager的数据。它将解决问题。要获得视觉帮助,您可以按照http://wikistack.com/no-space-left-on-device-android-studio/