Cada vez que genero un apk firmado en Android Studio, de forma predeterminada, se le da el nombre de app-release.apk ...
¿Podemos hacer cualquier configuración para que se solicite y me pregunte el nombre que debe asignarse a la apk (como lo hace en eclipse)
Lo que hago es cambiar el nombre de la apk después de que se generó. Esto no da ningún error, pero ¿hay alguna forma genuina para que pueda hacer cualquier cambio en la configuración para obtener un mensaje?
Nota::
mientras genero apk android studio me da un mensaje para seleccionar la ubicación (solo)
android
android-studio
Prabs
fuente
fuente
Respuestas:
Sí, podemos cambiar eso, pero con un poco más de atención.
Ahora agregue esto en su build.gradle en su proyecto mientras se asegura de haber verificado la variante de compilación de su proyecto,
release or Debug
así que aquí he configurado mi variante de compilación comorelease
pero también puede seleccionar Debug.Usando el método Set property en build.gradle y No olvides sincronizar el gradle antes de ejecutar los proyectos Espero que resuelva tu problema :)
Lo que he observado en la última versión de Android Studio 3.3.1
El cambio de nombre del paquete .aab se realiza mediante el código anterior, no requiere ninguna tarea para cambiar el nombre de un todo.
Espero que les ayude, muchachos. :)
fuente
versionName
alguna manera?The APK file /Users/.../outputs/apk/NewName-debug-20161004172815.apk does not exist on disk.
Es posible que obtenga el error con el último complemento de Android Gradle ( 3.0 ):
De acuerdo con la guía de migración , debemos usar el siguiente enfoque ahora:
Nota 2 cambios principales aquí:
all
ahora se usa en lugar deeach
iterar sobre las salidas variantes.outputFileName
Se utiliza la propiedad en lugar de mutar una referencia de archivo.fuente
${applicationName}
resolvióBuildType_Decorated{name=applicationName, debuggable=false, testCoverageEnabled=false, jniDebuggable=false, pseudoLocalesEnabled=false, renderscript...
(acortado para mayor claridad). Esto hizo que el empaque fallara. Para mi${applicationId}
o${archivesBaseName}
eran mejores opciones. También${defaultConfig.versionName}
para mí es nulo. Entonces${applicationId}_${variant.name}-${variant.versionName}
es con lo que terminé.android{}
sección en el mismo nivel quedefaultConfig{}
. Sin embargo, puede usarlo sinandroid{}
usar laandroid.applicationVariants.all { }
sintaxisModifiqué la respuesta de @Abhishek Chaubey para cambiar el nombre completo del archivo:
Esto produce un nombre de archivo como:
MyAppName-release20150519121617.apk
fuente
project.ext { appName = 'MyApplicatioName' }
rootProject.name
le dará el nombre del proyecto como en eclipse.output.outputFile
es de solo lectura. La respuesta de @ johnny-doe es la nueva solución.(EDITADO para trabajar con Android Studio 3.0 y Gradle 4)
Estaba buscando una opción de cambio de nombre de archivo apk más compleja y escribí esta solución que cambia el nombre del apk con los siguientes datos:
Obtendría un apk como este: myProject_dev_debug_1.3.6_131016_1047.apk .
Puedes encontrar la respuesta completa aquí . ¡Espero eso ayude!
En el build.gradle:
fuente
> groovy.lang.MissingPropertyException: No such property: variantConfiguration for class: com.android.build.gradle.internal.variant.ApplicationVariantData
. ¿Por qué no simplemente cambiar abuildType = variant.buildType.name
?"file.apk" is not writeable
Aquí hay una forma mucho más corta:
Te da el nombre com.blahblah.example-v1 (1.0) -debug.apk (en modo de depuración)
Android Studio agrega versionNameSuffix por nombre de tipo de compilación de forma predeterminada, si desea anular esto, haga lo siguiente:
Salida en modo de depuración: com.blahblah.example-v1 (1.0) -MyNiceDebugModeName.apk
fuente
Escribí una solución más universal basada en @Fer respuesta.
También debe trabajar con sabor y tipo de generación de configuración basada
applicationId
,versionName
,versionCode
.En el build.gradle:
Nombre de apk de ejemplo:
com.example.app_freeDebug_1.0_1.apk
Para obtener más información sobre las
variant
variables, consulte la definición de las interfaces ApkVariant y BaseVariant .fuente
agregar
android.applicationVariants.all
bloque como a continuación en su nivel de aplicación gradledisponible el 25/03/2019
fuente
¿No renombrarlo, pero tal vez generar el nombre correctamente en primer lugar ayudaría? Cambiar nombre de apk con Gradle
fuente
Primero cambie el nombre de su módulo de la aplicación a ie SurveyApp
En segundo lugar, agregue esto a su proyecto de nivel superior (proyecto raíz) gradle. Está trabajando con Gradle 3.0
fuente
Agregue el siguiente código en build.gradle (Módulo: aplicación)
Y el nombre de compilación de la versión será Su nombre de aplicación 2018-03-31 12-34
fuente
Mi solución también puede ser de ayuda para alguien.
Probado y funciona en IntelliJ 2017.3.2 con Gradle 4.4
Guión:
Tengo 2 sabores en mi aplicación, por lo que quería que cada versión se nombrara adecuadamente de acuerdo con cada sabor.
El código siguiente se colocará en el archivo de compilación de gradle de su módulo que se encuentra en:
{app-root}/app/build.gradle
Código de Gradle que se agregará al
android{ }
bloque:Lo anterior proporciona los siguientes APK encontrados en
{app-root}/app/
:Espero que pueda ser de utilidad para alguien.
Para obtener más información, vea otras respuestas mencionadas en la pregunta
fuente
Creo que esto será útil.
fuente