我在为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\flatter_windows.dll.rule"的自定义生成;D: \DSI projects\sanjal_app\build\windows\CMakeFiles\9c479cc21d461e620769ab96f5bca778\flag_assemble.rule'已退出,代码为1。[D:\DSI projects\sanjal_app\build\windows\flutter_assemble.vcxproj]异常:生成过程失败。
更新于2021年8月
面对同样的错误持续了几个小时,Github上的问题或StackOverflow上的答案似乎都不适合我
因此,经过我的研究,我发现出现错误MSB8066错误的具体原因并没有,但可能是由于@aisamhasan提到的项目文件夹路径中的空间或其他未确定的原因。在我的例子中,有一个简单的文件丢失了。
Error detected in pubspec.yaml:
[ +2 ms] [ ] No file or variants found for asset: images/project_app.png.
为了快速找出这个问题的原因,你可以从命令行运行你的项目,而不是在android studio上使用运行功能。
flutter run -d windows -v
在您的详细信息中,注意任何错误,或者您可以直接搜索Error
,然后尝试找出导致错误的原因。
按照同样的方法,我很快就解决了这个错误。
有时我也会遇到这个错误。我发现每当我忘记添加最后一个斜杠"时,就会发生这种情况/"在pubspec.yaml中声明资产文件夹时。例如:
这将产生错误:
flutter:
assets:
- assets/
- assets/game_logos
添加最后一个斜线解决了错误:
flutter:
assets:
- assets/
- assets/game_logos/
在我的案例中,我从文件夹中删除了一个assets
映像,但路径在pubspec.yaml
中,所以我删除了路径,然后应用程序就可以在Windows中运行了。
对我有效的解决方案是,我从项目中删除了构建文件夹/dir
发生这种情况的原因有几个,资产的路径缺少斜杠:因此:资产:资产/图像
虽然应该是这样的:资产:资产/图像/
结尾有斜线。
另一个更正常的可能导致这种错误的可能是以下内容;
项目所在的目录包含一个特殊字符,例如:
C:\Users\Aurélio Fernam\Documents\Projets\my_project
正如你所看到的,"Aurélio包含一个特殊字符。这可能是导致此错误的原因。
也尽量不要在你的项目路径中有一个有空间的文件夹,比如这样:
C:\Users\Aurélio Fernam\Documents\Projets\my_project
注意";Aurélio Fernando;它除了具有特殊的特征外,还包含一个空间。
这也可能是一个触发因素。
将项目移到更好的目录后,运行flutter clean并正常运行项目。
删除项目文件夹路径上的空格可以解决问题。
颤振问题
我在生成python绑定时得到MSB8066,并通过禁用CMakeLists.txt 中的BUILD_PITHON_BINDINGS
我收到这个错误
C:\dev。。\client\build\windows\CMakeFiles\0950da8beda6981876b8c7492aa5c9b3\flag_windows.dl.rule;C: \dev。。\client\build\windows\CMakeFiles\4176b18348878218866857c2082a6e590\flag_assemble.rule;�����訫� ��� � �����1.[C:\dev.\client\build\windows\flutter_assemble.vcxproj]异常:生成过程失败。
问题出现在pubspec.yaml中,到图像的链接在资产中重复:
assets:
- assets/images/
- assets/images/iconMars40.png
删除此错误的简单步骤
1)flutter clean
2)flutter pub get
这将帮助你使你的项目摆脱这个错误。
由于某些dart文件中存在一些错误,我也遇到了同样的问题。检查您可能遗漏的dart文件中是否存在带红色下划线的错误。这些错误不允许项目运行。解决错误后,项目运行良好。
项目名称中的非字母数字字符也会导致此问题。
我在资产文件夹中用json玩了arround。我删除了它,也错过了从pubspec中删除它。
删除我的项目中的build
文件夹为我解决了这个问题,您也可以运行flutter clean
,然后再次运行您的项目。
在我的情况下,我使用:
flutter pub get
我卸载了Visual Studio BuildTools并重新安装了它,然后它就工作了。
我只安装了BuildTools(未完全安装Visual Studio)。因此,如果您完全安装了Visual Studio,则可以尝试卸载并重新安装Visual Studio。
检查您最近是否在pubspec.yaml中创建了文件或添加了新的依赖项,如果是cas,则删除它们。它对我有效。
我也遇到了同样的错误,在pubspec.yaml中将包升级到最新版本,解决了错误。
您可以使用进行修复
dart fix
并重新加载项目
我遇到了同样的问题,我发现它是一个丢失的文件"x〃;在pubspec.yaml中在assets下声明,但不存在于项目文件夹中
以上方法对我都不起作用。首先,我从项目中获得一个导出zip文件。并提取其内容。并打开它,而不是主项目。1天后,只有这个对我有效。但不知道为什么!
更新:此错误修复了我作为管理员运行Android Studio时的错误。