3
votes

Le déploiement a échoué - Il ne reste plus d'espace sur l'appareil

Je ne peux plus déployer une application, car le système me dit qu'il ne reste plus d'espace sur l'appareil. J'ai vérifié avec l'application "Mes fichiers" directement sur l'appareil et elle indique:

Mémoire interne: 11,17 Go / 16,00 Go

Cela signifie qu'il reste plus de 4 Go.

Liste d'erreurs:

Erreur ADB0000: le déploiement a échoué
Erreur ADB0000: impossible de créer le fichier: il ne reste plus d'espace sur l'appareil
Avertissement Échec de la suppression du fichier de package: {0} Une ou plusieurs erreurs se sont produites.

Sortie de la console:

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 ==========

Le journal de l'appareil ne semble pas se mettre à jour ...

Ce que j'ai essayé: p>

  • a déconnecté et reconnecté l'appareil via USB
  • nettoyer et reconstruire
  • redémarrer l'appareil
  • redémarrer VS
  • redémarrer le PC
  • a utilisé l'application de «maintenance matérielle» de Samsung pour effacer la mémoire libre
  • recherche de l'erreur sur Internet

Que puis-je essayer d'autre et que puis-je faire pour éviter que cela ne se reproduise?

Mise à jour:

J'ai maintenant désinstallé d'autres applications . Le déploiement n'a fonctionné qu'une seule fois. Que j'ai eu

FastDevDirectoryCreationFailed

J'ai désactivé le déploiement rapide et je recommence

Il ne reste plus d'espace sur l'appareil ...

La réinitialisation de l'appareil est-elle ma seule option? Ou est-ce un bug avec les outils de construction?


0 commentaires

4 Réponses :


0
votes

Pour libérer de l'espace, il vous suffit de supprimer la mémoire de l'appareil. Vous pouvez également essayer de nettoyer la mémoire cache. Dans Paramètres> Stockage / Mémoire> Cache de données stockées> Nettoyer. Si cela ne vous aide pas, vous pouvez essayer d'exécuter l'application dans l'émulateur de Microsoft Visual Studio, où vous pouvez définir la mémoire du téléphone. Accédez à l'icône dans la barre d'applications de Visual Studio (ouvrez un nouvel appareil Android) et vous pourrez en créer un nouveau et définir leurs préférences.

J'espère que cela aide.


1 commentaires

Il n'y a que l'application "maintenance matérielle" sur l'appareil, qui devrait nettoyer le cache. L'application fonctionne dans "Android Emulator", mais très lente. C'est la raison pour laquelle je suis passé sur l'appareil. Merci quand même pour vôtre aide.



2
votes

Ma seule solution à ce jour est de créer un nouvel appareil dans l'émulateur à chaque fois que cela se produit. Cela continue après avoir déployé mon application plusieurs fois (plus de 50 déploiements).

Mettre à jour

Si vous utilisez un appareil Android, vous pouvez effectuer la réinitialisation d'usine (ouvrez les paramètres => Système => Options de réinitialisation => Effacer toutes les données (réinitialisation d'usine)) pour réinitialiser l'appareil.

Si vous utilisez un émulateur Android, vous pouvez ouvrir le gestionnaire de périphériques Andorid, puis supprimer l'ancien et créer un nouvel émulateur.


2 commentaires

Existe-t-il des mises à jour pour ce problème? Si la réponse est utile, essayez de la marquer comme réponse, elle aidera les autres qui ont un problème similaire.


@testing Merci pour votre partage. Si la réponse est utile, veuillez la marquer comme réponse, elle aidera les autres qui ont un problème similaire.



0
votes

J'ai également rencontré la même erreur aujourd'hui, mais au lieu de nettoyer et de supprimer des éléments, la solution la plus simple consiste simplement à définir la taille du disque de 800 Mo à 1600 Mo dans les paramètres de l'appareil.


0 commentaires

0
votes

essayez d'augmenter la taille de la RAM dans le gestionnaire de périphériques. il était de 700 Mo, ce qui en faisait 1000 Mo - et cela fonctionnait ...!


0 commentaires