Неправильная ссылка на файл пути к пакетам при совместном использовании решения между Mac и Windows
У меня есть решение / флаттер приложение, работающее на 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/
...
У меня установлен каталог флаттера sdk c:\flutter в Windows.
Я скопировал это решение через Dropbox на Mac и при запуске
Msgstr "Внимание! Этот пакет ссылался на репозиторий Flutter через файл.packages, который больше не доступен".
Стремясь локализовать проблему, я создал новый проект Flutter на 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/
...
Обратите внимание на различные пути, используемые в обеих системах.
Я подозреваю, что могу искать / заменять файл ссылок: /// c: / flutter на file: /// flutter, и он должен работать, но я бы не хотел всегда менять местами вручную. Есть ли более простой подход при совместном использовании решений для Mac и Windows?
Спасибо
3 ответа
Не копировать .packages
с одной машины на другую. (Должно быть в .gitignore
если использовать git.)
Вместо этого беги flutter packages get
на Mac, и он будет воссоздавать .packages
,
(Не копировать .flutter-plugins
или.)
Просто удали .packages
файл. Это сделает свое дело. Или вы можете очистить.packages
файл.
Я перестроил пакет (flutter create tempapp) в моем каталоге проектов c:\vsc-flutter. моя корзина для флаттера находится в c: \ src \ flutter. Затем я скопировал папку .packages в каталог поврежденного файла .packages в исходном проекте.