Chaque fois que je génère un apk signé dans Android Studio, il donne par défaut le nom app-release.apk ...
Pouvons-nous faire des paramètres pour qu'il devrait me demander le nom qui doit être attribué à l'apk (comme il le fait dans eclipse)
Ce que je fais, c'est - renommer l'apk après l'avoir généré. Cela ne donne aucune erreur, mais existe-t-il un moyen authentique de faire des modifications dans les paramètres pour obtenir une invite.
Remarque::
lors de la génération d'apk android studio me donne une invite pour sélectionner l'emplacement (uniquement)
android
android-studio
Prabes
la source
la source
Réponses:
Oui on peut changer ça mais avec un peu plus d'attention
Maintenant, ajoutez ceci dans votre build.gradle dans votre projet tout en vous assurant que vous avez vérifié la variante de construction de votre projet comme
release or Debug
si ici j'ai défini ma variante de construction commerelease
mais vous pouvez également sélectionner comme débogage.En utilisant la méthode Set property dans build.gradle et n'oubliez pas de synchroniser le gradle avant d'exécuter les projets J'espère que cela résoudra votre problème :)
Ce que j'ai observé dans la dernière version du studio android 3.3.1
Le changement de nom du bundle .aab est effectué par le code précédent, il ne nécessite aucun renommage de tâche.
J'espère que cela vous aidera les gars. :)
la source
versionName
manière ou d'une autre?The APK file /Users/.../outputs/apk/NewName-debug-20161004172815.apk does not exist on disk.
Vous pourriez obtenir l'erreur avec le dernier plugin Android Gradle ( 3.0 ):
Selon le guide de migration , nous devrions utiliser l'approche suivante maintenant:
Notez 2 principaux changements ici:
all
est utilisé maintenant au lieu deeach
pour itérer sur les sorties de variante.outputFileName
La propriété est utilisée au lieu de muter une référence de fichier.la source
${applicationName}
résolu àBuildType_Decorated{name=applicationName, debuggable=false, testCoverageEnabled=false, jniDebuggable=false, pseudoLocalesEnabled=false, renderscript...
(raccourci pour plus de clarté). Cela a provoqué l'échec de l'emballage. Pour moi${applicationId}
ou${archivesBaseName}
étaient de meilleures options. Aussi${defaultConfig.versionName}
pour moi est nul. Alors${applicationId}_${variant.name}-${variant.versionName}
c'est ce avec quoi j'ai fini.android{}
section au même niveau quedefaultConfig{}
. Bien, vous pouvez l' utiliser en dehors de l'android{}
utilisation deandroid.applicationVariants.all { }
syntaxeJ'ai modifié la réponse @Abhishek Chaubey pour changer le nom complet du fichier:
Cela produit un nom de fichier comme:
MyAppName-release20150519121617.apk
la source
project.ext { appName = 'MyApplicatioName' }
rootProject.name
vous donnera le nom du projet comme dans eclipse.output.outputFile
est en lecture seule. La réponse de @ johnny-doe est la nouvelle solution.(MODIFIÉ pour fonctionner avec Android Studio 3.0 et Gradle 4)
Je cherchais une option de changement de nom de fichier apk plus complexe et j'ai écrit cette solution qui renomme l'apk avec les données suivantes:
Vous obtiendrez un apk comme celui-ci: myProject_dev_debug_1.3.6_131016_1047.apk .
Vous pouvez trouver la réponse complète ici . J'espère que ça aide!
Dans le build.gradle:
la source
> groovy.lang.MissingPropertyException: No such property: variantConfiguration for class: com.android.build.gradle.internal.variant.ApplicationVariantData
. Pourquoi ne pas simplement changer enbuildType = variant.buildType.name
?"file.apk" is not writeable
Voici un moyen beaucoup plus court:
Il vous donne le nom com.blahblah.example-v1 (1.0) -debug.apk (en mode débogage)
Android Studio ajoute la versionNameSuffix par nom de type de build par défaut, si vous voulez remplacer ceci, faites ensuite:
Sortie en mode débogage: com.blahblah.example-v1 (1.0) -MyNiceDebugModeName.apk
la source
J'ai écrit une solution plus universelle basée sur la réponse @Fer.
Il devrait également fonctionner avec une configuration à base de saveur et le type de construction de
applicationId
,versionName
,versionCode
.Dans le build.gradle:
Exemple de nom apk:
com.example.app_freeDebug_1.0_1.apk
Pour plus d'informations sur les
variant
variables, consultez la définition des interfaces ApkVariant et BaseVariant .la source
ajouter un
android.applicationVariants.all
bloc comme ci-dessous dans votre niveau d'applicationdisponible le 25/03/2019
la source
Ne pas le renommer, mais peut-être que générer le nom correctement en premier lieu aiderait? Changer le nom de l'apk avec Gradle
la source
Commencez par renommer votre module de l' application à ie SurveyApp
Ensuite, ajoutez ceci au niveau supérieur de votre projet (projet racine). Cela fonctionne avec Gradle 3.0
la source
Ajoutez le code suivant dans build.gradle (Module: app)
Et le nom de la version de la version sera le nom de votre application 2018-03-31 12-34
la source
Ma solution peut aussi être utile à quelqu'un.
Testé et fonctionne sur IntelliJ 2017.3.2 avec Gradle 4.4
Scénario:
J'ai 2 saveurs dans mon application, donc je voulais que chaque version soit nommée de manière appropriée en fonction de chaque saveur.
Le code ci-dessous sera placé dans le fichier de construction de votre module gradle trouvé dans:
{app-root}/app/build.gradle
Code Gradle à ajouter pour
android{ }
bloquer:Ce qui précède fournit les fichiers APK suivants trouvés dans
{app-root}/app/
:J'espère que cela peut être utile à quelqu'un.
Pour plus d'informations, consultez les autres réponses mentionnées dans la question
la source
Je pense que ce sera utile.
la source