Wie ändere ich den Namen von apk, indem ich gradle wie dieses Format verwende?


SJ Lim

Ich möchte den Dateinamen "app-release.apk" so ändern, dass er beim Erstellen einer App mit gradle wie folgt lautet.

[Format] 
(Anwendungsname des Paketnamens) _V (Versionscode) _ (yyMMdd) _ (R | T) 

[ 
EXPLAIN ] (Anwendungsname des Paketnamens): Beispiel) com.example.myApp -> myApp 
(Versionscode): build Versionscode 2.2.3 -> 223 
(yyMMdd): Erstellungsdatum 2015.11.18 -> 151118   
(R | T): Wenn die App veröffentlicht wird, ist "R", aber das Debuggen ist "T".

Wenn ich in der Version eine APK-Datei generiere, lautet das Ergebnis: myApp_V223_151118_R.apk.

Wie erstelle ich einen solchen Dateinamen in gradle?

Krishnaraj

Update: Bitte überprüfen Sie Anrimians Antwort, die viel einfacher und kürzer ist.

Versuche dies:

gradle.properties

applicationName = MyApp

build.gradle

android {
  ...
  defaultConfig {
     versionCode 111
     ...
  }
  buildTypes {
     release {
         ...
         applicationVariants.all { variant ->
             renameAPK(variant, defaultConfig, 'R')
         }
     }
     debug {
         ...
         applicationVariants.all { variant ->
             renameAPK(variant, defaultConfig, 'T')
         }
     }
  }
}
def renameAPK(variant, defaultConfig, buildType) {
 variant.outputs.each { output ->
     def formattedDate = new Date().format('yyMMdd')

     def file = output.packageApplication.outputFile
     def fileName = applicationName + "_V" + defaultConfig.versionCode + "_" + formattedDate + "_" + buildType + ".apk"
     output.packageApplication.outputFile = new File(file.parent, fileName)
 }
}

Referenz: https://stackoverflow.com/a/30332234/206292 https://stackoverflow.com/a/27104634/206292

Verwandte Artikel


Wie ändere ich den Namen von Threads in einem ExecutorService?

Renato Dinhani: Ich verwende einen ExecutorService, um einige Callables auszuführen, aber der Name der Threads ist wie bei festem Pool-1-Thread-1. Wie ändere ich den Namen der Threads? Wenn es nicht möglich ist, gibt es eine andere Möglichkeit, Callables auszu

Wie ändere ich den Namen von Props on Vue?

nam vo Ich bin neu bei VueJS und versuche hier, die Implementierung des V-Modells für die Komponente als Beispiel zu verfolgen <template> <div class="date-picker"> Month: <input type="number" ref="monthPicker" :value="value.month" @input="updateDat

Wie ändere ich den Namen von Objekten in Django Admin?

Zedd Was zu tun ist? Ich habe meinen Server immer wieder neu gestartet, aber es hat immer noch nicht funktioniert. Dies ist der gesamte Codeausschnitt meiner models.py: from django.db import models class Blog(models.Model): title = models.CharFiel

Wie ändere ich den Namen von Dummy-Variablen?

Asra Khalid Ich erstelle Dummy-Variablen für die Variable out_of_order, um eine Regressionsanalyse mit dem folgenden Befehl auszuführen: xi: asdoc regress score i.out_of_order, replace Ich möchte den Namen meiner Dummy-Variablen ändern, der in der Regressions

Wie ändere ich den Namen einer Liste von numpy Dateien?

Benutzer6652926 Ich habe eine Liste von tauben Dateien, ich muss ihre Namen ändern. Nehmen wir an, ich habe diese Liste von Dateien: AES_Trace=1_key=hexaNumber_Plaintext=hexaNumber_Ciphertext=hexaNumber.npy AES_Trace=2_key=hexaNumber_Plaintext=hexaNumber_Ciphe

Wie ändere ich den Mountpoint-Namen?

user1950349: Ich arbeite in Ubuntu, das zeigt df -h: Filesystem Size Used Avail Use% Mounted on /dev/vda 30G 1.7G 27G 6% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 15G 12K 15G 1% /dev tmpfs 3.0G

Wie ändere ich den Namen des Telegrammkanals?

PRÄTOR Ich verwende die Telethon-Bibliothek für Python. Wie kann ich den Namen des Telegrammkanals ändern? Konnte dies in der Dokumentation nicht finden. Lonami Im Moment müssen Sie die Roh-API von Telethon verwenden . Wenn wir nach "Titel bearbeiten" suchen,