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\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 clean2)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时的错误。

相关内容

最新更新