使用MAUI发布安卓应用如何生成上传Play Store所需的.AAB文件?
MAUI安卓项目生成Play Store所需AAB安装包操作方法
默认输出APK是因为发布配置选了APK格式目标,按下面两种方式操作都能生成符合Play Store要求的AAB文件:
Visual Studio 可视化操作
- 把顶部生成配置切换到
Release模式,不要使用Debug调试配置 - 在解决方案资源管理器里右键安卓平台对应的项目,选择「发布」
- 发布格式选择项里不要选APK,直接选中Android App Bundle (AAB)
- 按引导配置正式签名密钥:注意AAB上传Play Store必须使用正式RSA签名密钥(密钥长度不低于256位),不能用调试阶段自动生成的临时签名文件
- 分发渠道选择「Google Play」,按需配置版本号、支持的CPU架构、代码混淆规则后,点击创建即可在指定输出目录生成
.aab格式安装包
命令行生成(适合本地脚本/CI/CD场景)
- 终端切到解决方案根目录,替换命令里的占位参数后执行即可:
dotnet publish 你的安卓项目文件.csproj -f net8.0-android -c Release /p:AndroidPackageFormat=aab /p:AndroidKeyStore=true /p:AndroidSigningKeyStore=你的签名keystore文件路径 /p:AndroidSigningKeyAlias=密钥别名 /p:AndroidSigningKeyPass=密钥密码 /p:AndroidSigningStorePass=keystore存储密码
- 如果你的项目使用的不是.NET 8,把命令里的
net8.0-android替换为实际使用的版本标识即可,比如net7.0-android、net9.0-android都支持
常见问题排查
如果按上述步骤操作后仍然输出APK,先打开安卓项目的
.csproj文件,检查是否存在手动配置的<AndroidPackageFormat>apk</AndroidPackageFormat>节点,如果有直接删除该节点,或者把节点值改为aab,该配置优先级高于界面和命令行的参数设置。另外发布时不要勾选「快速部署」选项,该选项仅支持调试场景的APK部署,开启后会导致AAB生成流程异常。
内容的提问来源于stack exchange,提问作者Rikudou En Sof
相关产品推荐
相关产品推荐

