MAUI静态Web资源构建错误:Android应用运行失败求助
解决MAUI Android构建错误:找不到staticwebassets.build.json
错误详情
Severity Code Description Project File Line Suppression State Error Manifest file at 'obj\Debug\net6.0-android\android-x86\staticwebassets.build.json' not found. MauiApp3 C:\Program Files\dotnet\sdk\6.0.401\Sdks\Microsoft.NET.Sdk.Razor\targets\Microsoft.NET.Sdk.Razor.StaticWebAssets.targets 680
问题场景:新建MAUI项目未做任何修改,Windows窗体可正常构建,但Android的arm、arm-64、x86-64架构均触发上述错误;Android SDK配置为31.2.1版本模拟器,Android 11.0(API 30),使用Pixel 5模拟器。
解决步骤
清理重建项目
- 在Visual Studio中点击「生成」→「清理解决方案」
- 手动删除项目根目录下的
bin和obj文件夹 - 点击「生成」→「重建解决方案」后重新尝试运行Android项目
禁用静态Web资产生成
打开项目的.csproj文件,添加以下配置:<PropertyGroup> <EnableDefaultStaticWebAssets>false</EnableDefaultStaticWebAssets> </PropertyGroup>保存后重新构建,该配置会关闭默认的静态Web资产生成流程,规避文件缺失问题。
更新MAUI相关组件
打开Visual Studio的「工具」→「获取工具和功能」,检查并更新.NET 6 MAUI的相关工作负载,确保SDK和工具版本匹配(当前使用dotnet sdk 6.0.401,可尝试更新至同分支最新补丁版本)。校验Android目标框架配置
右键项目→「属性」→「Android」,确认「目标框架」设置为Android 11.0(API 30),同时检查「支持的架构」是否勾选了对应arm、arm64、x86_64,确保与模拟器架构匹配。
内容的提问来源于stack exchange,提问作者Tripiod8
相关产品推荐
相关产品推荐

