构建Xamarin.Forms应用无法生成Android Bundle(.aab)文件求助
解决发布模式下无法生成Android Bundle(.aab)的问题
- 检查发布配置的输出设置
右键Android项目 → 属性 → 生成 → 输出,确认勾选生成序列化程序集,同时确认输出路径是bin\Release,没被改成其他路径。 - 确认发布配置的Android打包细节
右键Android项目 → 发布 → 选择现有发布配置(或新建一个),进入配置页后:- 务必确认包格式是
bundle——项目属性里的设置优先级低于发布配置,别漏了这里的选择 - 必须配置签名密钥,哪怕是自签名测试密钥,发布模式下没签名会直接跳过打包流程
- 确认构建配置选的是
Release,目标架构(比如armeabi-v7a、arm64-v8a)要正确勾选
- 务必确认包格式是
- 清理后重新构建
先执行生成 → 清理解决方案,手动删掉项目bin和obj目录下的所有文件,再重新执行生成 → 重新生成解决方案,最后再跑发布构建 - 检查项目文件的MSBuild配置
用记事本或VS的“编辑项目文件”功能打开Android项目的.csproj,找Release模式的配置块,确保有这些内容:
缺的话手动补上,填对签名相关信息<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <AndroidPackageFormat>bundle</AndroidPackageFormat> <AndroidKeyStore>True</AndroidKeyStore> <AndroidSigningKeyStore>你的密钥库文件名.keystore</AndroidSigningKeyStore> <AndroidSigningKeyAlias>你的密钥别名</AndroidSigningKeyAlias> </PropertyGroup> - 检查Android SDK组件
打开工具 → Android → Android SDK管理器,确认装了最新的Android Build Tools和对应目标版本的Android SDK Platform,旧版本工具可能导致打包失败
内容的提问来源于stack exchange,提问作者Sandra
相关产品推荐
相关产品推荐

