🐡

FlutterのTarget file “lib/main.dart” not foundの解消方法

2021/08/25に公開

flutter runをした時に

Target file “lib/main.dart” not found

Error: No pubspec.yaml file found.

が出てハマった。キャッシュが余計に残り意図せずエラーが出るようになった。

数日前までは普通にコマンドを叩けたが突如コマンドを叩けなくなった。TimeMachineでプロジェクトをコマンドを叩けていた時点の状態に戻してもダメ。

以下、解消方法

  1. File→Sync Project with Gradle Files

  2. プロジェクトルートの以下(キャッシュ周り)を削除

  • .idea
  • build

3.AndroidStudio再起動

4.flutter run→成功

参考サイト
https://stackoverflow.com/questions/57000043/error-entrypoint-isnt-within-the-current-project

目的の情報に辿り着くまで少し時間がかかった。

runコマンドの実行はできないが、AndroidStudioのrunマークでの実行は問題なく動くという症状。(flutter buildなどもできなくなった)

この現象が起きたのがアプリのリリース日だったので一旦はソースを別のPCに落としてコマンドを叩いたが、メインPCでもコマンドを叩けるようにしたかったので調べた。

このエラーを解消できずに止まっている方がいる様子も見られたので記事にしました。同様の現象が起きた時に参考にしてください。

Discussion