はい、それを変えることができますが、もう少し注意してください

これをプロジェクトのbuild.gradleに追加し、プロジェクトのビルドバリアントを確認したことを確認してください。release or Debug
ここで、ビルドバリアントを設定しましたrelease
が、デバッグとしても選択できます。
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)
)
}
}
}
}
あなたはこのような異なるアプローチでそれを行うかもしれません
defaultConfig {
applicationId "com.myapp.status"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
setProperty("archivesBaseName", "COMU-$versionName")
}
build.gradleでSetプロパティメソッドを使用し
、プロジェクトを実行する前にGradleを同期することを忘れないで
ください問題が解決することを願っています:)
これをグーグルアップデートで最近追加した新しいアプローチフレーバーまたはバリアントの出力に従ってビルドの名前を変更できます
//以下のソースは開発者のandroidドキュメントからです
詳細については、上記のドキュメントリンクを参照してくださいバリアントAPIを使用してバリアントの出力を操作する
ことはできません
新しいプラグインで。以下に示すように、ビルド時にAPK名を変更するなどの単純なタスクでも機能します。
// 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"
}
}
.aabバンドルの名前の変更これは、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
}
上記のコードの必要性はありますか
Android Studio 3.3.1の最新バージョンで確認したこと
.aabバンドルの名前変更は前のコードによって行われ、タスクの名前をすべて変更する必要はありません。
皆さんのお役に立てば幸いです。:)