【发布时间】:2016-06-15 12:51:29
【问题描述】:
我刚刚在 Visual Studio 2015 中更新了 Xamarin(这是来自 Visual Studio 的建议更新)。
更新后,当我用模拟器AVD_GalaxyNexus_ToolsForApacheCordova (Android 4.4 - API 19)开始调试时,出现如下错误:
“InstallPackageAssemblies”任务意外失败。
System.AggregateException:发生一个或多个错误。 ---> Xamarin.AndroidTools.AndroidDeploymentException: InternalError ---> Mono.AndroidTools.InsufficientSpaceException: 设备上没有足够的存储空间来存储包:/data/local/tmp/Mono.Android.Platform.ApiLevel_23.apk .请释放一些空间或使用 SD 卡,然后重试。
这并没有在更新前几分钟发生,并且该项目在更新期间保持不变。我对此非常肯定。
Xamarin 文档记录了此错误 here,并说:
设备上没有足够的存储空间来部署包
当您不从 Visual Studio 中启动模拟器时会发生这种情况。在 Visual Studio 之外启动模拟器时,需要传递 -partition-size 512 选项,例如
emulator -partition-size 512 -avd MonoDroid
但我确实从 Visual Studio 中启动了模拟器。
【问题讨论】:
-
您的模拟器有多少内部存储空间,其中有多少可用?
-
@CobusKruger 我在模拟器中查找了它,结果如下:i.imgur.com/gRCgahy.png(可用:77MB,应用程序:162MB,缓存数据:452KB)。
-
我已经删除了当前的应用程序+从以前的调试中部署的另一个应用程序,现在它可以工作了。 1)我没有意识到以前的部署存储在模拟器中(现在我知道更好了),2)这 2 个应用程序仅占总存储空间的 20MB(对我来说似乎很小),3)当 2未卸载的应用程序为 78MB(这似乎足以部署 10MB 的应用程序)。
-
部署成功后,模拟器显示的可用存储空间为58MB。查了一下,发现可以修改
Visual Studio 2015 -> Open Android Emulator Manager (AVD) -> Edit -> Internal Storage下的那些参数。我刚开始玩 Xamarin,我没有想到在模拟器上部署可能会出现这类问题。另外,最后,该解决方案与 Xamarin 文档提出的内容无关(“当您不在 Visual Studio 中启动模拟器时会发生这种情况。”)。
标签: android xamarin visual-studio-2015 mono