android - 部署失败 - 设备上没有剩余空间

标签 android xamarin.forms visual-studio-2017 samsung-mobile

我无法再部署应用程序,因为系统告诉我设备上没有剩余空间。我直接在设备上查看了“我的文件”应用程序,它指出:

Internal memory: 11,17 GB / 16,00 GB

这意味着还有超过 4 GB 的剩余空间。

错误列表:

Error ADB0000: Deployment failed
Error ADB0000: couldn't create file: No space left on device
Warning Failed to delete package file: {0} One or more errors occurred.

控制台输出:

1>Project "SomeProject.csproj" (GetCopyToOutputDirectoryItems target(s)):
1>Done building project "SomeProject.csproj".
1>SomeProject.Android -> C:\Projects\SomeProject\SomeProject\SomeProject.Android\bin\Debug\SomeProject.Android.dll
1>No way to resolve conflict between "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" and "mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e". Choosing "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" arbitrarily.
1>Failed to delete package file: {0} One or more errors occurred.
1>ADB0000:  Deployment failed
1>Mono.AndroidTools.AdbException: couldn't create file: No space left on device
1>   at Mono.AndroidTools.Util.AggregateAsyncResult.CheckError(CancellationToken token) in E:\A\_work\488\s\External\androidtools\Mono.AndroidTools\Util\AggregateAsyncResult.cs:line 72
1>   at Mono.AndroidTools.Adb.AdbSyncClient.EndPush(IAsyncResult result) in E:\A\_work\488\s\External\androidtools\Mono.AndroidTools\Adb\AdbSyncClient.cs:line 771
1>   at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
1>ADB0000: couldn't create file: No space left on device
1>   at Mono.AndroidTools.Util.AggregateAsyncResult.CheckError(CancellationToken token) in E:\A\_work\488\s\External\androidtools\Mono.AndroidTools\Util\AggregateAsyncResult.cs:line 72
1>   at Mono.AndroidTools.Adb.AdbSyncClient.EndPush(IAsyncResult result) in E:\A\_work\488\s\External\androidtools\Mono.AndroidTools\Adb\AdbSyncClient.cs:line 771
1>   at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
1>Done building project "SomeProject.Android.csproj" -- FAILED.
1>Build FAILED.
1>Deployment failed to Samsung SM-T390.
========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========

设备日志似乎不会自行更新 ...

我尝试过的:

  • 通过 USB 断开并重新连接设备
  • 清理和重建
  • 重启设备
  • 重启VS
  • 重启电脑
  • 使用三星的“硬件维护”应用程序清理可用内存
  • 在网上搜索错误

我还能尝试什么,我能做些什么来防止它再次发生?

更新:

现在我卸载了其他应用程序。部署只工作了一次。比我得到的

FastDevDirectoryCreationFailed

我禁用了快速部署,我又回来了

No space left on device ...

重置设备是我唯一的选择吗?或者这是构建工具的错误?

最佳答案

到目前为止,我唯一的解决方案是每次发生这种情况时都在模拟器中创建新设备。在我多次部署我的应用程序(超过 50 次部署)后,它一直在发生。

更新:

如果你使用的是安卓设备,你可以操作恢复出厂设置(打开设置=>系统=>重置选项=>清除所有数据(恢复出厂设置))从设备上进行重置。

如果你使用安卓模拟器,你可以打开Andorid设备管理器,然后删除旧的并创建一个新的模拟器。

关于android - 部署失败 - 设备上没有剩余空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55418040/

相关文章:

java - 我的 Android 应用程序无法连接到服务器

c# - 如何更改 Xamarin.forms 中 Alertbox 的大小

C# 在发布版本中不起作用

ios - Xamarin 表单 - IOS : How to detect the UIView size changed

c - 如何在visual studio 2017中每次运行C语言程序时生成一组不同的随机值?

c# - 从 Visual Studio 2017 使用 OData 服务

c# - 如何使用 Visual Studio 2017 自动将光标放在自己行的大括号之间

php - 无法运行查询 : SQLSTATE[HY093]: Invalid parameter number: parameter was not defined using webservice

android - RTSP 媒体服务器解决方案

android - 如何为测验引擎设计呈现新的用户界面