Generieren Sie den Namen des Pakets als Paketname in Android Studio

Android Studio wird Standard-Apk-Namen als App- (Release | Debug) .apk generieren.
Wie man Apk-Dateinamen gleich wie Paketname der App wie com.example-debug.apk .

4 Solutions collect form web for “Generieren Sie den Namen des Pakets als Paketname in Android Studio”

Sie können es tun, ohne eine andere Aufgabe zu verwenden, indem Sie die archivesBaseName .

Beispielsweise:

  defaultConfig { .... project.ext.set("archivesBaseName", "MyName-" + defaultConfig.versionName); } 

Ausgabe:

 MyName-1.0.12-release.apk 

In Ihrem Fall:

 project.ext.set("archivesBaseName", "com.example" ); 

Versuchen Sie, dies in Ihrem Modul build.gradle

 applicationVariants.all { variant -> variant.outputs.each { output -> def file = output.outputFile def appId = android.defaultConfig.applicationId def fileName = appId + "-" variant.buildType.name +".apk" output.outputFile = new File(file.parent, fileName) } } 

Sie können diesen Link sehen . Oder Illogical Option, um Ihre release|debug.apk umbenennen release|debug.apk mit Namen, was Sie wollen in Datei-Browser.

Dieser Code kann für Sie nützlich sein:

 buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' applicationVariants.all { variant -> variant.outputs.each { output -> def formattedDate = new Date().format('yyyyMMddHHmmss') def newName = output.outputFile.name newName = newName.replace("app-", "$rootProject.ext.appName-") //"MyAppName" -> I set my app variables in the root project newName = newName.replace("-release", "-release" + formattedDate) //noinspection GroovyAssignabilityCheck output.outputFile = new File(output.outputFile.parent, newName) } } } debug { } } 

Genießen Sie Ihren Code 🙂

Erstellen Sie eine Datei mit dem Namen customname.gradle im Verzeichnis der obersten Ebene des Projekts. Legen Sie diesen Code ein.

 android.applicationVariants.all { variant ->; def appName //Check if an applicationName property is supplied; if not use the name of the parent project. if (project.hasProperty("applicationName")) { appName = applicationName } else { appName = parent.name } variant.outputs.each { output ->; def newApkName //If there's no ZipAlign task it means that our artifact will be unaligned and we need to mark it as such. if (output.zipAlign) { newApkName = "${appName}-${output.baseName}-${variant.versionName}.apk" } else { newApkName = "${appName}-${output.baseName}-${variant.versionName}-unaligned.apk" } output.outputFile = new File(output.outputFile.parent, newApkName) }} 

Dann fügen Sie in diesem App-Modul den Code hinzu

 apply from: "../customname.gradle" 
Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.