如何在Android Studio中设置Android App Bundle(aap)的构建名称?
嘿,这个问题我之前也碰到过,每次生成默认的bundle.aab确实挺麻烦的,给你分享两种靠谱的解决方法,按需选择就行:
方法一:通过Android Studio图形界面临时设置
如果你只是偶尔需要自定义一次文件名,用GUI操作最直接:
- 打开Android Studio,点击顶部菜单栏的
Build->Generate Signed Bundle / APK... - 在弹出的窗口里选中
Android App Bundle,点击Next - 选择你的签名密钥(没有的话可以点击
Create new...快速生成),继续点击Next - 在这个页面的「Destination folder」下方,你会看到一个Bundle file name输入框,直接在这里输入你想要的文件名(比如
MyCoolApp_v2.3.1.aab) - 确认好构建变体(比如Release)后,点击Finish,生成的AAB就会用你设置的名字啦
方法二:通过build.gradle配置永久自定义
如果希望每次构建都自动用自定义命名,修改Gradle配置更省心:
- 打开app模块下的
build.gradle(注意是/app目录下的那个,不是项目根目录的) - 在
android代码块中添加bundle配置,示例代码如下:
android { // 这里是你已有的配置,比如defaultConfig、buildTypes等... bundle { // 可选:根据需求设置是否拆分语言、密度等资源包 language { enableSplit = false } // 自定义AAB文件名,支持用变量自动带入版本信息 archiveFileName.set("MyApp_${versionName}_${versionCode}.aab") } }
这里的${versionName}和${versionCode}会自动替换成你在defaultConfig里设置的版本名称和版本号,当然你也可以写固定名称,比如MyCustomBundle.aab。
- 点击右上角的Sync Now同步Gradle配置,之后不管是通过GUI构建还是用命令行
./gradlew bundleRelease,生成的AAB都会自动用你设置的文件名,默认存放在app/build/outputs/bundle/release/目录下。
另外提一句,如果你只是想临时用命令行指定一次文件名,可以执行:
./gradlew bundleRelease -Pandroid.bundle.archiveFileName=TempBundle.aab
不过这种方式只对当前构建生效,下次还是会用默认或gradle配置的名称。
内容的提问来源于stack exchange,提问作者Richard
相关产品推荐
相关产品推荐

