flutter - 在 Android Studio 中运行和热重载颤振的问题(坏状态:未来已经完成)
问题描述
这个issue已经提交到Flutter github issues:https ://github.com/flutter/flutter/issues/27450
我在 Android Studio 中运行和热重新加载颤振应用程序时遇到了一些问题。
当我在 Android Studio 中运行应用程序时,我不时收到以下消息(3 次运行中的 2 次)并且构建失败。
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)
我根本无法进行热重载工作
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)
我正在研究稳定的频道。这是我的颤振医生的输出:
[✓] 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)
我目前在中国工作,我已经实施了这里提到的更改:https ://flutter.io/community/china 。这是我的 .bash_profile 文件的相关部分
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
我正在使用 Mac。
解决方案
这可能看起来像是一个奇怪的建议;但是,您在完成此操作时是否尝试过使用 vpn?我曾经遇到过这个问题,然后使用 vpn 连接帮助了我。我想,你可以试一试。
推荐阅读
- angular - 隐藏指令在条件更改后未显示隐藏元素,角度为 9
- r - 使用自定义映像在 OpenShift Online 上运行 Shiny 应用程序
- reactjs - 使用 axios 发布时反应“未定义”
- ajax - Wicket 7 中的 Ajax 单选按钮
- android - 即使在卸载应用程序后,如何写入 android 中仍然存在的外部存储?
- linux - 将 Unix 时间戳转换为人类可读的
- c++ - 嵌套类名在封闭类模板中使用时是否被视为当前实例化
- ubuntu - 如何在 Ubuntu 服务器上使用 PM2 和 Nuxt 配置 Nginx?
- python - RelatedObjectDoesNotExist at /register/ 用户没有扩展用户模型和配置文件的配置文件
- mysql - 带有附加变量检查的左连接