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

Flutter 在mac和windows之间共享解决方案时对包的路径文件引用不正确,flutter,flutter-dependencies,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-ca

我的解决方案/颤振应用程序在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上安装了颤振sdk c:\flatter目录

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

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

为了隔离/定位问题,我在mac上创建了一个新的颤振项目,发现.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上共享解决方案时,有没有更简单的方法


thx

不要将
从一台机器复制到另一台机器。(如果使用git,则应在
.gitignore
中。)

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


(也不要复制
.flatter插件

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

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

这对我很有效。已删除.packages文件并运行pubs Get我在哪里找到.packages文件,在中找不到它root@LimoFlasch您可以在flatter项目根目录中找到它。在mac os中,默认情况下隐藏点(.)文件。要使它们可见,请按Command+Shift+Dot。好的,我在windows上。我必须第一次从AndroidStudioProjects中搜索颤振目录或项目吗@LimoFlasch是的,您应该能够在文件系统或任何IDE文件中找到它,所以您必须删除.flatter插件依赖项