FlutterでWaiting for another flutter command to release the startup lockがでた時の解決方法
はじめに
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の場合は、パソコン自体を再起動すれば解決されると思います。以下が参考リンクです。
When I run my flutter application it show Waiting for another flutter command to release the startup lock this messages and not proceed further.
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...
まとめ
解決方法自体は簡単ですが、少しでも同じエラーに遭遇してしまった方の参考になれば幸いです。
関連記事
- 公開日:2022/08/30 更新日:2022/08/30
FlutterアプリでAndroid StudioのGenerate Signed Bundle/APKが表示されない時の対処法
FlutterアプリをGoogle Play Storeに公開するためにAndroid Studioを使ってアップロード鍵を生成しようとしたところ、公式ドキュメントに書かれている「Build」→「Generate Signed Bundle/APK」というメニューが見つかりませんでした。この解決法をメモします。
- 公開日:2022/08/15 更新日:2022/08/15
webview_flutterを使ってFlutterアプリ内でWebページを開く
FlutterでURLをタップした時にアプリ内でそのURLのWebページを開く方法についてまとめます。この記事では、Flutter公式のプラグインであるwebview_flutterを使用した実装例をメモします。
- 公開日:2022/08/14 更新日:2022/08/14
FlutterでURLへのリンクを作成してアプリ外でWebページを開く
FlutterでURLをタップしたらブラウザが開いてそこでURL先を表示したい場合があります。この記事では、Flutter公式のプラグインを使用した実装例をメモします。
- 公開日:2019/12/03 更新日:2019/12/03
Android App Bundleを実機にインストールして試すために使うbundletoolの使い方
Flutterなどで開発したAndroidアプリを自分の手元にある実機にインストールして試したい場合はbundletoolを使用するよう公式ドキュメントに記載されています。ただ、常識であるためなのか詳しい使い方が書かれておらず戸惑ったのでメモしておきます。
- 公開日:2019/12/02 更新日:2019/12/02
Flutterでアプリの復帰やサスペンドを検出して処理を実行する
Flutterで開発したアプリが復帰した時やサスペンドした時を検出して任意の処理を実行するための手順をまとめます。