Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Genera el nombre de apk como nombre de paquete en Android Studio

Android studio generará el nombre predeterminado de apk como app- (release | debug) .apk.
Cómo generar apk nombre de archivo igual que el nombre del paquete de la aplicación como com.example-debug.apk .

4 Solutions collect form web for “Genera el nombre de apk como nombre de paquete en Android Studio”

Puede hacerlo sin utilizar otras tareas, estableciendo el archivesBaseName .

Por ejemplo:

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

Salida:

 MyName-1.0.12-release.apk 

En tu caso:

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

Trate de poner esto en build.gradle de su módulo

 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) } } 

Puede ver este enlace . O opción ilógica para cambiar el nombre de su release|debug.apk con el nombre lo que desea en el navegador de archivos.

Este código puede serle de utilidad:

 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 { } } 

Disfruta tu código

Cree un archivo denominado customname.gradle en el directorio de nivel superior del proyecto. Coloque este código en él.

 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) }} 

A continuación, en el gradle del módulo de aplicación, agregue este código

 apply from: "../customname.gradle" 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.