You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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——这是核心配置,项目属性界面的设置可能未同步到此处。

  • 彻底清理并重新构建
    执行以下完整的清理与重建流程:

    1. 关闭Visual Studio
    2. 删除项目目录下的bin、obj文件夹,以及解决方案根目录的.vs文件夹(Visual Studio缓存目录)
    3. 打开终端进入项目目录,依次执行:
      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组件缓存:

    1. 关闭所有Visual Studio实例
    2. 打开Developer Command Prompt for Visual Studio,执行:
      devenv /resetuserdata
      

    注意:此操作会重置VS的用户设置,执行前请确认是否需要备份配置。

内容的提问来源于stack exchange,提问作者Sam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 04:06:15