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 .

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" 
  • Reverse Engineer Android APK para obtener el código?
  • Enorme diferencia Apk entre gradle v1.x vs v2.x
  • Cómo deshabilitar los registros de las API externas en Android
  • Analizar el código de versión de los archivos androide apk
  • Cómo instalar / reemplazar en Android sin usar Eclipse
  • Cómo crear una versión firmada apk archivo utilizando Gradle?
  • Proveedor de contenido INSTALL_FAILED_CONFLICTING_PROVIDER (instalación del proveedor de contenido como un apk independiente)
  • ¿Cómo cambiar el icono de APK?
  • WebView.setWebContentsDebuggingEnabled (false) pero soy capaz de depurar el código después de instalar el APK firmado
  • Cómo aumentar y liberar automáticamente apk firmado en Android Studio utilizando el script Gradle
  • Qt en android, reduciendo el tamaño binario
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.