Ya kita bisa mengubahnya tetapi dengan lebih banyak perhatian

Sekarang tambahkan ini di build.gradle Anda di proyek Anda sambil memastikan Anda telah memeriksa varian build dari proyek Anda seperti di release or Debug
sini saya telah menetapkan varian build saya sebagai releasetetapi Anda juga dapat memilih sebagai Debug.
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig getSigningConfig()
applicationVariants.all { variant ->
variant.outputs.each { output ->
def date = new Date();
def formattedDate = date.format('yyyyMMddHHmmss')
output.outputFile = new File(output.outputFile.parent,
output.outputFile.name.replace("-release", "-" + formattedDate)
//for Debug use output.outputFile = new File(output.outputFile.parent,
// output.outputFile.name.replace("-debug", "-" + formattedDate)
)
}
}
}
}
Anda dapat Melakukannya dengan Pendekatan berbeda
defaultConfig {
applicationId "com.myapp.status"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
setProperty("archivesBaseName", "COMU-$versionName")
}
Menggunakan metode Set property di build.gradle
dan Jangan lupa untuk menyinkronkan gradle sebelum menjalankan proyek
Semoga ini akan menyelesaikan masalah Anda :)
Pendekatan Baru untuk menangani ini ditambahkan baru-baru ini oleh pembaruan google
Sekarang Anda dapat mengubah nama Anda membangun sesuai dengan rasa atau output Varian
// Berikut sumber dari pengembang dokumentasi android
Untuk lebih jelasnya ikuti link dokumentasi atas
Menggunakan API Varian untuk memanipulasi output varian rusak dengan plugin baru. Itu masih berfungsi untuk tugas-tugas sederhana, seperti mengubah nama APK selama waktu pembuatan, seperti yang ditunjukkan di bawah ini:
// If you use each() to iterate through the variant objects,
// you need to start using all(). That's because each() iterates
// through only the objects that already exist during configuration time—
// but those object don't exist at configuration time with the new model.
// However, all() adapts to the new model by picking up object as they are
// added during execution.
android.applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = "${variant.name}-${variant.versionName}.apk"
}
}
Mengganti nama berkas .aab. Ini dijawab dengan baik oleh David Medenjak
tasks.whenTaskAdded { task ->
if (task.name.startsWith("bundle")) {
def renameTaskName = "rename${task.name.capitalize()}Aab"
def flavor = task.name.substring("bundle".length()).uncapitalize()
tasks.create(renameTaskName, Copy) {
def path = "${buildDir}/outputs/bundle/${flavor}/"
from(path)
include "app.aab"
destinationDir file("${buildDir}/outputs/renamedBundle/")
rename "app.aab", "${flavor}.aab"
}
task.finalizedBy(renameTaskName)
}
//@credit to David Medenjak for this block of code
}
Apakah perlu kode di atas
Apa yang saya amati dalam versi terbaru dari studio android 3.3.1
Ganti nama berkas .aab dilakukan oleh kode sebelumnya sehingga tidak perlu ada tugas untuk mengganti nama semua.
Semoga ini bisa membantu kalian. :)