Развертывание не выполнено - на устройстве не осталось места - PullRequest
2 голосов
/ 29 марта 2019

Я больше не могу развернуть приложение, потому что система говорит мне, что на устройстве не осталось места. Я проверил приложение «Мои файлы» прямо на устройстве, и оно сообщает:

Внутренняя память: 11,17 ГБ / 16,00 ГБ

Это означает, что осталось более 4 ГБ.

Список ошибок:

Ошибка 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
  • перезагрузите компьютер
  • использовал приложение Samsung "для обслуживания оборудования", чтобы очистить свободную память
  • поиск ошибки в интернете

Что еще я могу попробовать и что я могу сделать, чтобы это не повторилось?

Обновление:

Теперь я удалил другие приложения. Развертывание сработало только один раз. Чем я получил

FastDevDirectoryCreationFailed

Я отключил быстрое развертывание и снова получаю

На устройстве не осталось места ...

Сброс устройства - мой единственный вариант? Или это ошибка инструментов сборки?

Ответы [ 3 ]

2 голосов
/ 01 апреля 2019

Мое единственное решение - создавать новое устройство в эмуляторе каждый раз, когда это происходит.Это происходит после того, как я развернул свое приложение несколько раз (более 50 развертываний).

Обновление

Если вы используете устройство Android. Вы можете выполнить сброс до заводских настроек.(откройте настройки => Система => Сбросить настройки => Удалить все данные (возврат к заводским настройкам)) для сброса с устройства.

Если вы используете эмулятор Android, вы можете открыть диспетчер устройств Andorid, затемудали старый и создай новый эмулятор.

0 голосов
/ 03 июля 2019

Я сегодня тоже столкнулся с той же ошибкой, хотя вместо очистки и удаления вещей самое простое решение - просто установить размер диска от 800 до 1600 М в настройках устройства.

0 голосов
/ 29 марта 2019

Чтобы освободить место, вам просто нужно удалить память устройства. Вы также можете попробовать очистить кеш-память. В меню «Настройки»> «Хранилище / Память»> «Кэш хранимых данных»> «Очистить». Если это не помогает, вы можете попробовать запустить приложение в эмуляторе Microsoft Visual Studio, где вы можете установить память телефона. Перейдите к значку в панели приложений Visual Studio (откройте новое устройство Android) и там вы сможете создать новый и установить свои предпочтения.

Надеюсь, это поможет.

...