.NET MAUI(.NET 8)适配Android API 34时构建失败求助
解决.NET MAUI目标Android API 34时project.assets.json无对应目标的问题
以下是针对性的解决步骤:
检查并修正项目文件(.csproj)配置
打开项目的.csproj文件,确认以下节点是否正确设置:<TargetFramework>net8.0-android34.0</TargetFramework> <AndroidMinSdkVersion>32</AndroidMinSdkVersion> <AndroidTargetSdkVersion>34</AndroidTargetSdkVersion>若之前的
TargetFramework是net8.0-android33.0或其他版本,必须改为net8.0-android34.0——这是核心配置,项目属性界面的设置可能未同步到此处。彻底清理并重新构建
执行以下完整的清理与重建流程:- 关闭Visual Studio
- 删除项目目录下的
bin、obj文件夹,以及解决方案根目录的.vs文件夹(Visual Studio缓存目录) - 打开终端进入项目目录,依次执行:
dotnet clean dotnet workload update dotnet restore dotnet build
验证Android 34 Workload是否正确安装
执行dotnet workload list命令,查看输出中是否包含Microsoft.NET.Sdk.Android 8.0.7(或对应.NET 8的最新版本)且关联了Android 34组件。若缺失,手动安装:dotnet workload install android --version 8.0.7统一AndroidManifest.xml与项目配置
确保AndroidManifest.xml中的targetSdkVersion与.csproj的AndroidTargetSdkVersion完全一致,避免配置冲突。也可以暂时移除AndroidManifest.xml中的<uses-sdk>节点,让项目自动从.csproj生成该配置,减少手动维护的误差。重置Visual Studio组件缓存(可选)
如果以上步骤无效,尝试重置VS组件缓存:- 关闭所有Visual Studio实例
- 打开Developer Command Prompt for Visual Studio,执行:
devenv /resetuserdata
注意:此操作会重置VS的用户设置,执行前请确认是否需要备份配置。
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

