はじめに
Flutterアプリを開発中に、Waiting for another flutter command to release the startup lock
というエラーが出てしまいアプリを起動できなくなってしまいました。この記事では、このエラーの解決策をまとめます。
前提と環境
以下の通りとなります。この記事ではコマンドでの解決方法を載せますが、Windowsの場合の時の解決方法となりそうな参考情報も載せます。
- OS : Ubuntu18.04
- Flutter : 1.9.1
- Dart : 2.5.0
エラーが発生した状況と解決策
HTTPリクエストでインターネットから色々と情報を持ってくるようなアプリで、動作検証するためのAndroid実機とパソコンの接続を間違って切断してしまったり、インターネットへの接続が断続的に切れてしまったような状況でFlutterアプリを起動したところ発生しました。調べたところ、要因としては不要なFlutterアプリのキャッシュが残ってしまいロックがかかってしまっていることが要因のようです。
解決策としては、一度dartのプロセスを全て終了し、その後で再度Flutterアプリを再起動すると直りました。LinuxやmacOSの場合は、端末からkillall
すればOKです。
$ killall -9 dart
私の環境では上記で解決されました。もし念の為にdartのプロセスを確認したい場合は、以下で確認できます。
$ ps aux | grep dart
また、もしコマンドの実行が不安な方やWindowsの場合は、パソコン自体を再起動すれば解決されると思います。以下が参考リンクです。
Waiting for another flutter command to release the startup lock
When I run my flutter application it show Waiting for another flutter command to release the startup lock this messages and not proceed further.
Flutter: Waiting for another flutter commando to release the startup lock
The following steps were attempted:
Delete the folder ./build with the command: Flutter clean
Delete duplicate .dart processes but it does not work
Delete the .lockfile file, but when I delete i…
まとめ
解決方法自体は簡単ですが、少しでも同じエラーに遭遇してしまった方の参考になれば幸いです。
SPONSORED LINK