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 clean2)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 pub get

В моем случае. В одной из моих папок с ресурсами отсутствовала завершающая косая черта.

      flutter:
  assets:
    - res/subDir # Changing it to res/subDir/ fixed the issue

Если это не ваш случай. Вы можете использовать подробный аргумент CLI, чтобы найти более подробную информацию:

      flutter run -d win --verbose

Я столкнулся с той же проблемой из-за некоторых ошибок в некоторых файлах дротика. Проверьте наличие ошибок, подчеркнутых красным, в файлах дартс, которые вы могли пропустить. Эти ошибки не позволяют запустить проект. После устранения ошибок проект работает нормально.

У меня была такая же ошибка: обновление пакетов до последней версии в pubspec.yaml решило ошибку.

Ни один из вышеперечисленных способов мне не помог. Во-первых, я получаю экспортный zip-файл из проекта. И извлечь его содержимое. И открыть его, вместо основного проекта. Только это сработало для меня через 1 день. Но не знаю почему!


ОБНОВЛЕНИЕ: это исправление ошибки для меня при запуске Android Studio от имени администратора.

Другие вопросы по тегам