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
.
- Diferencia entre AAR, JAR, DEX, APK en Android
- Adb - ¿Cómo reinstalar una aplicación, sin retener los datos?
- ¿Cuál es el tamaño óptimo para una aplicación para Android?
- Cómo obtener la versión de la biblioteca interna referenciada de apk
- La actualización de la aplicación pierde todos los datos como ruta Código / Resouce para los cambios de pkg
- He olvidado mi contraseña de keystore y quiero instalar mi apk en Google Play. ¿Qué debo hacer?
- Error en la instalación del APK:
- Firma de solicitud con varios certificados
- Error de Play Store "Subiste un APK firmado con un certificado inseguro"
- Qué archivos se incluyen en el archivo APK
- Encuentra el número de versión y el código de versión de apk generado por android studio
- Obtener minSdkVersion y targetSdkVersion del archivo apk
- ¡La instalación falló debido a un archivo APK no válido! - Android
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"
- Cómo cambiar la imagen de un botón con cada clic?
- ¿Cómo puedo alinear una imagen dentro de un ImageView a la parte inferior del ImageView?