Я пришел к решению, как этого добиться с помощью Gradle.
Во-первых, нам нужно создать в приложении build.gradle
файл задачу Gradle, которая переименует оригинал app.aab
при копировании.Этот метод описан здесь .Затем для удобства добавим еще один метод, который удалит старый app.aab
файл.
android{
.....
}
dependencies{
.....
}
.....
task renameBundle(type: Copy) {
from "$buildDir/outputs/bundle/release"
into "$buildDir/outputs/bundle/release"
rename 'app.aab', "${android.defaultConfig.versionName}.aab"
}
task deleteOriginalBundleFile(type: Delete) {
delete fileTree("$buildDir/outputs/bundle/release").matching {
include "app.aab"
}
}
В этом примере имя выходного файла будет примерно таким: 1.5.11.aab
Затем мы можем объединить эти задачи в publishRelease
задача, которая будет использоваться для публикации приложения:
task publishRelease(type: GradleBuild) {
tasks = ['clean', 'assembleRelease', 'bundleRelease', 'renameBundle', 'deleteOriginalBundleFile']
}