14

我有解决方案/颤振应用程序在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/
...

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

我怀疑我可以搜索/替换参考文件 file:///c:/flutter 到 file:///flutter 并且它应该可以工作,但我想避免总是手动换出位置。在 Mac 和 Windows 之间共享解决方案时有更简单的方法吗?

谢谢

4

3 回答 3

31

不要.packages从一台机器复制到另一台机器。.gitignore(如果使用 git ,它应该在里面。)

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

(也不要复制.flutter-plugins。)

于 2018-05-29T16:39:19.977 回答
7

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

于 2020-01-24T06:45:34.727 回答
0

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

于 2021-05-12T22:56:19.787 回答