Chaque fois que je lance un projet avec Android Studio (1.02), il génère un apk non signé qui se trouve dans le dossier ..\build\output\apk et reçoit par défaut le nom "app-debug.apk"
Je veux changer ce nom par défaut en quelque chose d'autre.
C'est possible? Comment?
Vous pouvez utiliser applicationVariants et modifier le fichier de sortie dans le fichier build.gradle. Vous pouvez également modifier le nom en fonction de vos besoins.
buildTypes{
applicationVariants.all { variant ->
variant.outputs.each { output ->
output.outputFile = file("$project.buildDir/apk/test.apk")
}
}
}
Dans build.gradle
(module: app):
Android {
...
defaultConfig {
...
setProperty("archivesBaseName", "MyNewAppNameGoesHere")
}
}
Cela fonctionne en modifiant la propriété archivesBaseName
- et fonctionne pour Gradle Version> = 2.0, testé la dernière fois avec 2.1.0.
Solution pour gradle3:
Android.applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = applicationId;
outputFileName += "-v" + Android.defaultConfig.versionName;
if (variant.buildType.name == "release") {
outputFileName += ".apk";
} else {
outputFileName += "-SNAPSHOT.apk";
}
}
}
La partie "app" du nom utilise le nom du dossier du module de votre application ("app" par défaut). Voir le lien ci-dessous pour savoir comment changer cela.
Pourquoi mon nom APK est-il générique?
Le préfixe '-debug' est quelque chose que vous pouvez modifier dans les paramètres Module dans Types de construction
Si quelqu'un cherche à changer le nom de l'apk en dehors du studio Android (juste pour envoyer ce fichier à quelqu'un d'autre, comme dans mon cas), il suffit de cliquer avec le bouton droit de la souris sur le nom de l'application et de le changer à votre guise.
defaultConfig {
applicationId "com.dcarl661.awesomelayout"
minSdkVersion 14
targetSdkVersion 25
versionCode 1
versionName "1.0"
//here put it in the section where you have the version stuff
setProperty("archivesBaseName", "AwesomeLayout")
}
Peut-être que cette question (et sa réponse acceptée) vous intéressent: Comment définir versionName dans le nom du fichier APK à l'aide de gradle? .__ Il décrit comment mettre votre versionName dans le nom de l'APK.
Vous devez utiliser la partie "Mise à jour" de la réponse acceptée. De plus, vous avez besoin du nom de version (dans cet exemple) déclaré dans votre defaultConfig dans le fichier build.gradle. Cela fonctionne également si vous définissez versionCode dans le fichier build.gradle (comme décrit ici: http://tools.Android.com/tech-docs/new-build-system/user-guide#TOC-Manifest-entries ).