6
votes

Problème de fonctionnement et de scintillement de rechargement à chaud dans le studio Android (mauvais état: avenir déjà terminé)

Ce problème a été soumis aux problèmes Github Flutter: https: // github .com / flutter / flutter / issues / 27450

J'ai des problèmes avec les applications de flutter en cours d'exécution et de rechargement à chaud dans Android Studio.

Lorsque je lance une application dans le studio Android, je reçois le message suivant de temps en temps (2 exécutions sur 3) et la compilation échoue.

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PATH=$PATH:/Users/rakshak/flutter/bin

Je n'ai pas du tout pu faire fonctionner le rechargement à chaud

[✓] Flutter (Channel stable, v1.0.0, on Mac OS X 10.14.1 18B75, locale en-AU)
• Flutter version 1.0.0 at /Users/rakshak/flutter
• Framework revision 5391447fae (9 weeks ago), 2018-11-29 19:41:26 -0800
• Engine revision 7375a0f414
• Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)

⣽Unhandled exception:
Bad state: Future already completed
#0      _AsyncCompleter.complete (dart:async/future_impl.dart:39:31)
#1      _NativeSocket.startConnect.<anonymous closure>.connectNext.<anonymous closure> (dart:io/runtime/binsocket_patch.dart:490:23)
#2      _NativeSocket.issueWriteEvent.issue (dart:io/runtime/binsocket_patch.dart:844:14)
#3      _NativeSocket.issueWriteEvent (dart:io/runtime/binsocket_patch.dart:851:12)
#4      _NativeSocket.multiplex (dart:io/runtime/binsocket_patch.dart:872:11)
#5      _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:171:12)

Je travaille sur le canal stable . Voici ma sortie de Flutter Doctor:

Performing hot reload...
Syncing files to device iPhone XR...
Unhandled exception:
Bad state: Future already completed
#0      _AsyncCompleter.complete (dart:async/future_impl.dart:39:31)
#1      _NativeSocket.startConnect.<anonymous closure>.connectNext.<anonymous closure> (dart:io/runtime/binsocket_patch.dart:490:23)
#2      _NativeSocket.issueWriteEvent.issue (dart:io/runtime/binsocket_patch.dart:844:14)
#3      _NativeSocket.issueWriteEvent (dart:io/runtime/binsocket_patch.dart:851:12)
#4      _NativeSocket.multiplex (dart:io/runtime/binsocket_patch.dart:872:11)
#5      _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:171:12)

Je travaille actuellement depuis la Chine, j'ai implémenté les changements mentionnés ici: https://flutter.io/community/china . Voici les parties pertinentes de mon fichier .bash_profile

Launching lib/main.dart on iPhone XR in debug mode...
Unhandled exception:
Bad state: Future already completed
#0      _AsyncCompleter.complete (dart:async/future_impl.dart:39:31)
#1      _NativeSocket.startConnect.<anonymous closure>.connectNext.<anonymous closure> (dart:io/runtime/binsocket_patch.dart:490:23)
#2      _NativeSocket.issueWriteEvent.issue (dart:io/runtime/binsocket_patch.dart:844:14)
#3      _NativeSocket.issueWriteEvent (dart:io/runtime/binsocket_patch.dart:851:12)
#4      _NativeSocket.multiplex (dart:io/runtime/binsocket_patch.dart:872:11)
#5      _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:171:12)

Je travaille sur un Mac.


4 Réponses :


-1
votes

Je vous recommande de réinstaller Flutter en suivant les étapes utilisées dans cette vidéo de cours de flutter populaire. J'espère que ça vaudra la peine de regarder pour vous et votre erreur sera supprimée Guide d'installation Flutter Comme vous venez de Chine, vous devez donc ajouter ces étapes comme indiqué dans le lien Utilisation de Flutter en Chine


1 commentaires

Merci pour la réponse. J'ai suivi les étapes d'installation depuis le site de développement Flutter. J'ai également implémenté les étapes du lien "Utilisation du flutter en Chine". Cela n'a pas semblé aider.



0
votes

Si vous utilisez un proxy, définissez la variable d'environnement

NO_PROXY=127.0.0.1,localhost


1 commentaires

Je n'utilise pas de proxy.



2
votes

Cela peut ressembler à une suggestion étrange; cependant, avez-vous essayé d'utiliser vpn tout en effectuant cette action? J'ai déjà rencontré ce problème, puis l'utilisation d'une connexion VPN m'a aidé. Je suppose que vous pouvez essayer.


1 commentaires

Oui, je pense que je ne peux pas commenter les PUB_HOSTED_URL et FLUTTER_STORAGE_BASE_URL de mon profil bask et utiliser simplement un VPN.



0
votes

Cela semble avoir été un problème lié au réseau.

Ma solution pour cela: J'ai supprimé PUB_HOSTED_URL et FLUTTER_STORAGE_BASE_URL de mon fichier .bash_profile et activé mon VPN.

Il semble que vous ayez besoin d'une connexion Internet active et stable pour créer et recharger à chaud une application Flutter en développement.

Liens connexes:


0 commentaires