Evet bunu değiştirebiliriz ama biraz daha dikkatle

Şimdi bu eklemek build.gradle yapmak emin kontrol ettikten ederken projenizde inşa varyantı gibi projenizin release or Debug
işte ben benim yapı varyantı belirledik releaseama siz de Debug olarak seçebilir.
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)
)
}
}
}
}
Bunu farklı yaklaşımlarla yapabilirsiniz.
defaultConfig {
applicationId "com.myapp.status"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
setProperty("archivesBaseName", "COMU-$versionName")
}
Build.gradle içinde Set özelliği yöntemini kullanarak ve projeleri çalıştırmadan önce gradle'ı
senkronize etmeyi unutmayın
Umut Sorununuzu çözecektir :)
Son zamanlarda google güncelleme ile eklenen yeni bir yaklaşım
Artık yapınızı lezzet veya Varyant çıktısına göre yeniden adlandırabilirsiniz
// Kaynak aşağıda geliştirici android dokümantasyonundan
Daha fazla bilgi için yukarıdaki dokümantasyon bağlantısını takip
edin Varyant çıktılarını değiştirmek için Varyant API'sini kullanma bozuk yeni eklentiyle. Aşağıda gösterildiği gibi, oluşturma süresi boyunca APK adını değiştirmek gibi basit görevler için hala çalışır:
// 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 paketini yeniden adlandırma Bu, David Medenjak tarafından güzel bir şekilde cevaplandı
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
}
Yukarıdaki koda ihtiyaç var mı
Android Studio 3.3.1'in son sürümünde gözlemlediklerim
.Aab paketinin yeniden adlandırılması önceki kod tarafından yapılır, orada herhangi bir görev yeniden adlandırma gerekmez.
Umarım size yardımcı olur. :)