我无法再部署应用程序,因为系统告诉我设备上没有剩余空间。我直接在设备上检查了“我的文件”应用,并显示:
内存: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 ==========
设备日志似乎无法更新...
我尝试过的事情:
我还能尝试什么,我又该如何应对呢?
更新:
现在,我卸载了其他应用程序。部署仅进行了一次。比我得到
FastDevDirectoryCreationFailed
我禁用了快速部署,但我又得到了
设备上没有剩余空间...
重置设备是我唯一的选择吗?还是这是构建工具的错误?
答案 0 :(得分:1)
到目前为止,我唯一的解决方案是每次发生这种情况时都在模拟器中创建新设备。在我多次部署应用程序之后(部署了50多个),这种情况一直在发生。
答案 1 :(得分:0)
要释放空间,您只需要删除设备的内存即可。您也可以尝试清除缓存。在设置>存储/内存>存储的数据缓存>清理中。如果这没有帮助,您可以尝试在Microsoft Visual Studio的仿真器中运行该应用程序,您可以在其中设置手机的内存。转到Visual Studio应用程序栏中的图标(打开新的android设备),然后您可以在其中创建一个新图标并设置其首选项。
希望有帮助。
答案 2 :(得分:0)
我今天也遇到了同样的错误,尽管最简单的解决方案是将磁盘大小从800M设置为1600M,而不是清理和删除东西。
答案 3 :(得分:0)
尝试在设备管理器中增加夯的大小。 700 MB变成了1000MB-并且工作正常!!