.NET MAUI项目Android构建报错APT2000求助
针对遇到的APT2000系统找不到指定文件的问题,可尝试以下解决方案:
验证AAPT2工具完整性
手动前往路径C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\32.0.485\tools\,确认aapt2.exe文件存在。若缺失,可从同版本SDK的正常安装环境中复制该文件,或通过Android SDK管理器重新安装对应版本的构建工具。清理并重建dotnet缓存
以管理员身份打开命令提示符,执行命令清理NuGet和dotnet缓存:dotnet nuget locals all --clear进入项目目录,重新恢复依赖:
dotnet restore调整项目目标SDK版本
打开项目的.csproj文件,修改目标框架和SDK版本为稳定兼容的版本(如Android 33):<TargetFramework>net7.0-android33.0</TargetFramework> <AndroidSdkVersion>33.0</AndroidSdkVersion>确保Visual Studio已通过「工具→Android→Android SDK管理器」安装对应版本的Android SDK平台。
以管理员权限运行Visual Studio
右键Visual Studio 2022图标选择「以管理员身份运行」,重新构建项目。普通用户权限可能无法访问dotnet packs目录下的系统级文件。修复Aapt2.targets配置
打开C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\32.0.485\tools\Xamarin.Android.Aapt2.targets,定位到第212行,检查该行引用的文件路径是否正确。若路径错误,手动修正为aapt2.exe的实际路径;若为命令调用,确认命令参数中的文件存在。排查模拟器兼容性
确保Android模拟器的API级别与项目目标SDK版本一致,尝试重启模拟器或创建新的模拟器实例测试。
内容的提问来源于stack exchange,提问作者Славьк

