在mac和windows之间共享解决方案时对包的路径文件引用不正确

时间:2018-05-29 16:23:10

标签: flutter flutter-dependencies

我在 windows 上运行解决方案/扑动应用程序。在.packages文件中,vscode通过

引用包
analyzer:file:///c:/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.31.2-alpha.2/lib/
args:file:///c:/flutter/.pub-cache/hosted/pub.dartlang.org/args-1.4.3/lib/
async:file:///c:/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.0.7/lib/
...

我在Windows上安装了flutter sdk c:\ flutter目录。

我通过Dropbox将此解决方案复制到 mac 并在运行时

“警告!此软件包通过不再可用的.packages文件引用了Flutter存储库”。

为了隔离/定位问题,我在mac上创建了一个新的Flutter项目,发现.packages文件通过

引用了包
analyzer:file:///flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.31.2-alpha.2/lib/
args:file:///flutter/.pub-cache/hosted/pub.dartlang.org/args-1.4.3/lib/
async:file:///flutter/.pub-cache/hosted/pub.dartlang.org/async-2.0.7/lib/
...

注意两个系统上使用的不同路径。

我怀疑我可以搜索/替换引用文件:/// c:/ flutter到file:/// flutter它应该可以工作但我想避免总是手动交换位置。跨Mac和Windows共享解决方案时有更简单的方法吗?

THX

3 个答案:

答案 0 :(得分:7)

只需删除.packages文件。它将成功。或者,您可以清除.packages文件。

答案 1 :(得分:6)

请勿将.packages从一台计算机复制到另一台计算机。 (如果使用git,它应该在.gitignore。)

相反,在Mac上运行flutter packages get,它将重新创建.packages

(不要复制.flutter-plugins。)

答案 2 :(得分:0)

我在我的 c:\vsc-flutter 项目目录中重建了包(flutter create tempapp)。我的颤振箱位于 c:\src\flutter 。然后我将.packages文件夹复制到源项目中损坏的.packages文件所在目录