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

VS2022创建MAUI项目APK分发包时提示包ID含无效字符错误

解决MAUI打包APK时的包ID无效错误

错误原因

你误触发了NuGet包打包流程(而非Android APK打包),且项目名称“New Project”包含空格,不符合NuGet包ID的命名规范(不能有空格、特殊字符,仅支持字母、数字、.、_、-,且不能以数字/点开头),因此抛出该错误。那个.targets文件是.NET SDK自带的NuGet打包任务文件,无需修改它。

正确的APK打包步骤

要生成Android测试用APK,别用“创建包”操作,按以下步骤来:

  • 确保VS切换到Release模式,目标平台选择Android
  • 右键点击你的MAUI项目 → 选择「存档」(Archive)
  • 等待存档完成后,在弹出的「存档管理器」中,选中存档记录,点击右侧「分发」→ 选择「Android App Bundle (APK)」或直接导出APK即可

若需修复NuGet包ID问题(后续要发布NuGet包时)

如果之后需要创建NuGet包,需修正包ID:

  • 方法1:修改项目名称为无空格的名称(比如NewProject),重启VS后生效
  • 方法2:手动编辑项目的.csproj文件,添加/修改<PackageId>节点:
    <PropertyGroup>
      <!-- 替换为符合规范的包ID -->
      <PackageId>NewProject</PackageId>
    </PropertyGroup>
    

内容的提问来源于stack exchange,提问作者Denis De Pauli

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 00:26:10