web-dev-qa-db-fra.com

Changer le nom d'apk généré à partir de "app-debug.apk"

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?

20
Elnatan Derech

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")
        }                                                             
    }

}
23
Orhan Obut

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.

16
Murmel

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";
        }
    }
}
6
elcuco

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

3
pklinken

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.

3
shaby
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")

}
1
David Carlson

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 ).

0
Valentin Kuhn