“设备上没有足够的存储空间来存储包裹".启动Android模拟器时

“设备上没有足够的存储空间来存储包裹

问题描述:

我刚刚在Visual Studio 2015中更新了Xamarin(这是Visual Studio的建议更新).

I have just updated Xamarin in Visual Studio 2015 (it was a suggested update from Visual Studio).

更新后,当我开始使用仿真器AVD_GalaxyNexus_ToolsForApacheCordova (Android 4.4 - API 19)进行调试时,会发生以下错误:

After the update, when I start debugging with the emulator AVD_GalaxyNexus_ToolsForApacheCordova (Android 4.4 - API 19), the following error occurs:

"InstallPackageAssemblies"任务意外失败.

The "InstallPackageAssemblies" task failed unexpectedly.

System.AggregateException:发生一个或多个错误. ---> Xamarin.AndroidTools.AndroidDeploymentException:InternalError ---> Mono.AndroidTools.InsufficientSpaceException:设备上没有足够的存储空间来存储软件包:/data/local/tmp/Mono.Android.Platform.ApiLevel_23.apk .释放一些空间或使用SD卡,然后重试.

System.AggregateException: One or more errors occurred. ---> Xamarin.AndroidTools.AndroidDeploymentException: InternalError ---> Mono.AndroidTools.InsufficientSpaceException: There is not enough storage space on the device to store package: /data/local/tmp/Mono.Android.Platform.ApiLevel_23.apk. Free up some space or use an SD card and try again.

这不是在更新前几分钟发生的,并且在更新过程中项目保持不变.我对此很确定.

This did not occur just minutes before the update, and the project remained untouched during the update. I am quite sure about that.

Xamarin文档在此处中记录了该错误,并说:

The Xamarin documentation has this error documented here, and says:

设备上没有足够的存储空间来部署程序包

There is not enough storage space on the device to deploy the package

当您不从Visual Studio中启动仿真器时,就会发生这种情况.在Visual Studio外部启动仿真器时,您需要传递-partition-size 512选项,例如

This occurs when you don't start the emulator from within Visual Studio. When starting the emulator outside of Visual Studio, you need to pass the -partition-size 512 options, e.g.

emulator -partition-size 512 -avd MonoDroid

但是我确实从Visual Studio中启动了模拟器.

But I did start the emulator from within Visual Studio.

检查模拟器的内部存储大小和可用存储.默认配置通常不是很大.

Check the internal storage size and available storage of your emulator. Default configuration is often not very large.