MAUI安卓运行报错:System.FormatException无法识别数字
解决MAUI安卓端XAGRD7005资源解析错误
问题核心
虽然已删除问题PNG文件,但项目缓存、自动生成的资源文件或安卓资源目录的残留无效数据,导致GenerateResourceDesigner任务解析资源时触发System.FormatException: Could not find any recognizable digits异常。
解决方案步骤
清理项目构建缓存
- 删除项目根目录下的
bin和obj文件夹 - 执行命令:
dotnet clean,彻底清除构建残留文件
- 删除项目根目录下的
排查安卓资源目录残留
- 打开
Platforms/Android/Resources目录,检查drawable、mipmap等子目录,确认无损坏图片、名称含特殊字符的文件或未删除的临时资源 - 打开项目文件(.csproj),确保没有引用已删除资源的无效条目
- 打开
清理.NET MAUI全局缓存
删除以下路径的缓存文件夹:%USERPROFILE%\.nuget\packages\microsoft.android.sdk.windows %USERPROFILE%\AppData\Local\Xamarin %USERPROFILE%\AppData\Local\Temp\XamarinBuildTemp手动生成资源设计器
- 右键项目 → 卸载项目
- 右键项目 → 编辑项目文件,确认资源配置无误后重新加载项目
- 执行命令:
dotnet build -t:GenerateResourceDesigner,强制重新生成资源设计器文件
清理设备端缓存
- 在安卓设备上卸载当前应用
- 进入设备开发者选项,清除USB调试相关缓存(部分设备支持此操作)
验证操作
完成上述步骤后,重新通过USB连接安卓设备,执行dotnet build和dotnet maui-android run命令,检查是否仍触发XAGRD7005错误。
内容的提问来源于stack exchange,提问作者Jess
相关产品推荐
相关产品推荐

