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
相关产品推荐
相关产品推荐

