Flutter: 「packagespub」はフラッターロックを解除しません

作成日 2018年02月14日  ·  3コメント  ·  ソース: flutter/flutter

flutter packages pub run build_runner watchを実行してモデルクラスを生成し、生成されたコードを変更して最新の状態に保つ場合。 作業中のプロジェクトをビルド、インストール、またはホットリロードできません。
intellijの実行ボタンを押してアプリをコンパイルしてインストールすると、次のエラーが発生します。

Waiting for another flutter command to release the startup lock...

build_runnerプロセスを強制終了すると、プロジェクトのコンパイルとインストールが開始されます。

プロジェクトがすでにデバイスまたはシミュレーター/エミュレーターで実行されているときにbuild_runnerウォッチを開始した場合
コードを変更すると、次のエラーが発生します。

Initializing hot reload...
Your application could not be compiled, because its dependencies could not be established.
The following Dart file:
  /Users/user/projects/project/lib/value_models/models.dart
...refers, in an import, to the following library:
  /Users/user/projects/project/lib/value_models/models.g.dart
Unfortunately, that library does not appear to exist on your file system.

開発中にアプリのコンパイルと実行を継続できるように、コード生成用に別のプロセスを開始する方法はありますか?

easy fix tool

最も参考になるコメント

pubを実行する前にロックを解除する必要があります。

全てのコメント3件

@ aegis123私もこの問題に直面しました。

回避策として、 FLUTTER_ROOTと、 flutter runpub run build_runner watch (フラッタープレフィックスなし)を同時に使用できます。

pubを実行する前にロックを解除する必要があります。

@lfkdskはこれを修正しました! ありがとう!

このページは役に立ちましたか?
0 / 5 - 0 評価