2017-10-02 1 views
3

J'ai migré vers Android studio 3 et en utilisant gradle plugin v3.0.0-beta6. Je voudrais réécrire versionName/vesionCode des fichiers .apk de sortie. Je utilisé code suivant pour le plugin gradle 2.x dans le build.gradle de mon module app AndroidGradle plugin 3.0 réécrire versionName

applicationVariants.all { variant -> 
    def flavor = variant.mergedFlavor 

    flavor.versionName="${VERSION_NAME}" 
    if (variant.buildType.isDebuggable()) { 
     flavor.versionCode=9999 
    } else { 
     flavor.versionCode=Integer.parseInt(gitCommitCount) 
    } 
} 

Il ne fonctionne pas sur le plugin gradle v3.0.0-beta6. Pour versionCode, je réécrire avec succès avec la solution dans ce Gradle 3.0.0 alpha variant output issue

Répondre

3

Vous pouvez utiliser la méthode ApkVariantOutput.setVersionCodeOverride. Juste comme le suivant:

applicationVariants.all { variant -> 
    if (variant.buildType.name == "release") { 
     variant.outputs.all { 
      setVersionCodeOverride(project.VERSION_CODE.toInteger()) 
      setVersionNameOverride(project.VERSION_NAME) 
     } 
    } 
}