android - 部署失败 - 设备上没有剩余空间
问题描述
我无法再部署应用程序,因为系统告诉我设备上没有剩余空间。我直接在设备上检查了“我的文件”应用程序,它指出:
内存:11,17 GB / 16,00 GB
这意味着还有超过 4 GB 的剩余空间。
错误列表:
错误 ADB0000:部署失败
错误 ADB0000:无法创建文件:设备上没有剩余空间
警告 无法删除包文件:{0} 出现一个或多个错误。
控制台输出:
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
我禁用了快速部署,我又开始了
设备上没有剩余空间 ...
重置设备是我唯一的选择吗?或者这是构建工具的错误?
解决方案
到目前为止,我唯一的解决方案是每次发生这种情况时在模拟器中创建新设备。在我多次部署我的应用程序(超过 50 次部署)后,它一直在发生。
更新:</p>
如果您使用android设备。您可以操作恢复出厂设置(打开设置=>系统=>重置选项=>擦除所有数据(恢复出厂设置))从设备重置。
如果你使用的是安卓模拟器,你可以打开Andorid设备管理器,然后删除旧的并创建一个新的模拟器。
推荐阅读
- java - 我如何在没有应用引擎的情况下连接谷歌云实例
- php - 如何在 ejabbred 中使用 api 获取用户头像?
- image - Docker Pull 命令与 Docker Build 命令有何不同
- keras - 在 KERAS 中处理两个损失函数
- amazon-web-services - AWS DMS 和 Redshift
- css - 嗨,类未应用于焦点上的输入元素
- android - BLE(BluetoothGatt)连接一次后一次又一次地调用断开连接
- python - 格式化结果以显示两位小数
- google-app-engine - Flask 应用程序变量是 Google App Engine 上空数据结构的结果
- laravel - 如何从 Laravel 的数据库中导出 excel?