Flutterでのアプリ開発において、”It is currently in use by another Gradle instance flutter”というエラーが出る場合があります。
このエラーは結構汎用的なもので、遭遇する可能性が高い類のエラーです。解決策を知っておくと便利なので、覚えておきましょう。
エラーの全文は以下のようなものです。
Gradle sync failed: Timeout waiting to lock daemon addresses registry [...].
It is currently in use by another Gradle instance.
Owner PID: 1234
Our PID: 5678
Owner Operation: ...
上記エラーの通り、このエラーには”Owner PID: 1234″といった文字列が含まれています。
このオーナープロセスが悪さをしているので、これを強制終了することでこのエラーを解決することができます。
PowershellからプロセスをPIDを指定して終了するには以下のようなコマンドを実行します。
Stop-Process -Id 1234
なお、find ~/.gradle -type f -name "*.lock" -delete
といったコマンドで.lock
ファイルを削除すればいい、との解決策の回答もありますが、僕の環境ではこれでは解決できませんでした。
(参考)
It is currently in use by another Gradle instance – Stack Overflow
関連記事:
VS codeでFlutterの開発環境を整える
FlutterをWindows 10にインストールするには
Flutterアプリでバイブレーションを実装するには
Flutterでログをするには
Flutterアプリをビルドするには
(エラー) running gradle task ‘assembledebug’
関連広告: