Flutter Windows: не удается создать ошибку приложения MSB8066
Я получаю эту ошибку при сборке для Windows
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Community \ MSBuild \ Microsoft \ VC \ v160 \ Microsoft.CppCommon.targets(238,5): ошибка MSB8066: пользовательская сборка для 'D: \ DSI projects \ sanjali_app \ build \ windows \ CMakeFiles \ a6c8cc86bdf940a07f4885a881770ba0 \ flutter_windows.dll.rule;D: \ DSI projects \ sanjali_app \ build \ windows \ CMakeFiles \ 9c479cc21d461e620769ab96f5bca778 \ flutter_jassemble projects \ flutter_jassemble projects 1. DSI. \ windows \ flutter \ flutter_assemble.vcxproj] Исключение: сбой процесса сборки.
20 ответов
Обновлено авг.2021 г.
Столкнулся с той же ошибкой в течение нескольких часов, и ни одна из проблем на Github или ответа на StackOverflow, похоже, не работает для меня.
Итак, после своего исследования я обнаружил, что нет конкретной причины, по которой возникает ошибка Error MSB8066 , но это может быть связано с пространством в пути к папке вашего проекта, как указано в @aishamhasan, или по какой-то неопределенной причине. В моем случае существует простая файл, который отсутствует
Error detected in pubspec.yaml:
[ +2 ms] [ ] No file or variants found for asset: images/project_app.png.
Чтобы быстро выяснить, что вызывает эту проблему, вы можете запустить свой проект из командной строки вместо использования функции запуска в студии Android.
flutter run -d windows -v
И внутри вашего подробного поиска любой ошибки или вы можете напрямую искать
Использовал тот же подход и смог очень быстро устранить ошибку.
Иногда я тоже получаю эту ошибку. Я обнаружил, что это происходит всякий раз, когда я забываю добавить последнюю косую черту «/» при объявлении папки ресурсов в pubspec.yaml. Например:
Это приведет к ошибке:
flutter:
assets:
- assets/
- assets/game_logos
Добавление последней косой черты устраняет ошибку:
flutter:
assets:
- assets/
- assets/game_logos/
Решение, которое сработало для меня, заключается в том, что я удалил папку/директорию сборки из своего проекта.
В моем случае у меня былassets
изображение, которое я удалил из папки, но имел путь вpubspec.yaml
, поэтому я удалил путь, чтобы приложение могло работать в Windows.
простые шаги по устранению этой ошибки
1)flutter clean
2)flutter pub get
Это поможет вам избавить ваш проект от этой ошибки.
Это может произойти по нескольким причинам, в пути к активу отсутствует косая черта: Итак: активы: активы/изображение
Пока должно быть так: assets: assets/image/
С косой чертой в конце.
Другой, более нормальный, и который действительно может вызывать такую ошибку, может быть следующим:
Каталог, в котором находится ваш проект, содержит специальный символ, например:
C:\Users\Аурелио Фернам\Documents\Projets\my_project
Как видите, «Аурелио» содержит специальный символ. Это может быть причиной этой ошибки.
Также старайтесь, чтобы в пути к проекту не было папки с пробелом, например:
C:\Users\Аурелио Фернам\Documents\Projets\my_project
Обратите внимание, что «Aurélio Fernando/ » содержит не только специальный символ, но и пробел.
Это тоже может быть триггером.
После перемещения проекта в лучший каталог запустите flutter clean и запустите проект в обычном режиме.
Удалениеbuild
папка в моем проекте исправила проблему для меня, вы также можете запуститьflutter clean
, затем снова запустите проект.
Я получил эту ошибку
C:\dev..\client\build\windows\CMakeFiles\0950da8beda6981876b8c7492aa5c9b3\flutter_windows.dll.rule;C:\dev..\client\build\windows\CMakeFiles\4176b1834887218866857c2082a6e590\flutter_assemble.rule" �����訫 � ��� � ����� 1. [C:\dev..\client\build\windows\flutter\flutter_assemble.vcxproj] Исключение: процесс сборки не выполнен.
Проблема была в pubspec.yaml, в ассетах дублировалась ссылка на изображение:
assets:
- assets/images/
- assets/images/iconMars40.png
Удаление пробелов в пути к папке проектов решает проблему.
Я получил MSB8066 при создании привязок python и исправил это, отключив BUILD_PYTHON_BINDINGS в CMakeLists.txt.
ты можешь исправить с помощью
dart fix
и перезагрузите проект
Я удалил Visual Studio BuildTools и снова установил его, и все заработало.
Я установил только BuildTools (не полностью установленную Visual Studio). Поэтому, если вы установили полную версию Visual Studio, вы можете попробовать полностью удалить и переустановить Visual Studio.
проверьте, создавали ли вы недавно файл или добавляли ли новые зависимости в pubspec.yaml, если это cas, затем удалите их. Это сработало для меня.
Небуквенно-цифровые символы в имени проекта также вызывают это.
Я играл с json в папке с активами. Я удалил его и пропустил удаление из pubspec.
В моем случае. В одной из моих папок с ресурсами отсутствовала завершающая косая черта.
flutter:
assets:
- res/subDir # Changing it to res/subDir/ fixed the issue
Если это не ваш случай. Вы можете использовать подробный аргумент CLI, чтобы найти более подробную информацию:
flutter run -d win --verbose
Я столкнулся с той же проблемой из-за некоторых ошибок в некоторых файлах дротика. Проверьте наличие ошибок, подчеркнутых красным, в файлах дартс, которые вы могли пропустить. Эти ошибки не позволяют запустить проект. После устранения ошибок проект работает нормально.
У меня была такая же ошибка: обновление пакетов до последней версии в pubspec.yaml решило ошибку.
Ни один из вышеперечисленных способов мне не помог. Во-первых, я получаю экспортный zip-файл из проекта. И извлечь его содержимое. И открыть его, вместо основного проекта. Только это сработало для меня через 1 день. Но не знаю почему!
ОБНОВЛЕНИЕ: это исправление ошибки для меня при запуске Android Studio от имени администратора.