更新Visual Studio 2022 Preview 6.0后MAUI Preview9编译Android出现VersionCode错误怎么办
报错根因
该报错是MAUI Preview 9版本的已知兼容性问题,项目默认生成的ApplicationVersion值为带小数的1.0,但Android平台强制要求VersionCode必须为正整数,二者格式不匹配导致编译失败。
修复方案
方法一:通过项目属性界面修改
- 右键解决方案资源管理器中的MAUI项目,选择「属性」
- 切换到左侧「包」分类页
- 找到Android 版本号 (VersionCode) 配置项,将默认值
1.0修改为任意正整数,例如1 - 保存修改后重新编译项目即可
方法二:直接编辑项目配置文件
- 双击MAUI项目根目录下的
.csproj文件打开编辑界面 - 定位到
<ApplicationVersion>节点,将默认值1.0改为正整数,示例如下:
<!-- 修改前 --> <ApplicationVersion>1.0</ApplicationVersion> <!-- 修改后 --> <ApplicationVersion>1</ApplicationVersion>
- 如果需要仅针对Android平台单独配置,不影响其他平台的版本规则,可以额外添加如下配置段:
<PropertyGroup Condition="'$(TargetFramework)'.Contains('-android')"> <AndroidVersionCode>1</AndroidVersionCode> </PropertyGroup>
- 保存配置文件后重新编译项目即可
内容的提问来源于stack exchange,提问作者Yanar AlDaghestani
相关产品推荐
相关产品推荐

