【问题标题】:Deployment failed - No space left on device部署失败 - 设备上没有剩余空间
【发布时间】:2019-08-20 10:20:12
【问题描述】:

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

内部存储器: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
  • 重启电脑
  • 使用三星的“硬件维护”应用清理空闲内存
  • 在 Internet 中搜索错误

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

更新:

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

FastDevDirectoryCreationFailed

我禁用了快速部署,我又开始了

设备上没有剩余空间...

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

【问题讨论】:

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


    【解决方案1】:

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

    更新

    如果您使用android设备。您可以从设备操作恢复出厂设置(打开设置=>系统=>重置选项=>擦除所有数据(恢复出厂设置))。

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

    【讨论】:

    • 这个问题有更新吗?如果回复有帮助,请尝试将其标记为答案,它将帮助其他有类似问题的人。
    • @testing 感谢您的分享。如果回复有帮助,请将其标记为答案,它将帮助其他有类似问题的人。
    【解决方案2】:

    要释放空间,您只需删除设备的内存即可。您也可以尝试清理缓存。在设置 > 存储/内存 > 存储数据缓存 > 清理。如果这没有帮助,您可以尝试在 Microsoft Visual Studio 的模拟器中运行该应用程序,您可以在其中设置手机的内存。转到visual studio应用栏中的图标(打开新的android设备),在那里你可以创建一个新的并设置他们的偏好。

    希望对你有帮助。

    【讨论】:

    • 设备上只有“硬件维护”应用,应该清理缓存。应用程序确实在“Android Emulator”中运行,但速度很慢。这就是我切换到设备的原因。不过感谢您的帮助。
    【解决方案3】:

    我今天也遇到了同样的错误,但最简单的解决方案是在设备设置中将磁盘大小从 800M 设置为 1600M,而不是清理和删除东西。

    【讨论】:

      【解决方案4】:

      尝试在设备管理器中增加内存大小。 原来是 700 MB,后来变成了 1000MB - 而且它的工作...!

      【讨论】:

        猜你喜欢
        • 2022-11-29
        • 1970-01-01
        • 2023-03-06
        • 2013-05-19
        • 2021-08-02
        • 1970-01-01
        • 2017-04-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多