2017-06-15 4 views
-1

J'ai un build.gradle qui suit le contenu: -Comment spécifier une chaîne commune pour la version dans build.gradle?

compile 'com.android.support:appcompat-v7:25.3.1' 
compile 'com.android.support:design:25.3.1' 
compile 'com.android.support:cardview-v7:25.3.1' 
compile 'com.android.support:recyclerview-v7:25.3.1' 

Comment puis-je spécifier le numéro de version (ici 25.3.1) à un lieu commun et le réutiliser partout, de sorte que chaque fois que j'ai besoin pour le changer, je dois le changer à un seul endroit?

+0

Je ne pense pas qu'ils devraient être partagés. Vous devez explicitement définir chaque version par rapport à eux, par conception – Doomsknight

+0

@Selvin Je ne savais pas qu'ils pourraient être remplacés par des variables, c'est pourquoi j'ai posté la question ici. Je n'étais pas sûr du terme, j'ai essayé googling mais je n'ai pas pu trouver de solution. –

Répondre

2

Vous pouvez utiliser les fonctions Gradle pour ce faire.

ext { 
    supportVersion = "25.3.1" 
} 

dependencies { 
    compile "com.android.support:appcompat-v7:$supportVersion" 
    compile "com.android.support:design:$supportVersion" 
    compile "com.android.support:cardview-v7:$supportVersion" 
    compile "com.android.support:recyclerview-v7:$supportVersion" 
} 

Voir aussi:

+0

Mon mauvais pour copier la source originale, édité pour doubler. – shiftpsh

1

Au niveau du projet gradle, vous spécifiez le code de version. Si nous spécifions le code de version au niveau du projet, nous pouvons utiliser cette version dans tous les modules. Par exemple, nous avions trois modules dans un projet. Si nous spécifions le code de version au niveau du projet, utilisez-le facilement dans le fichier Gradle au niveau du module.

ext { 
    appcompatVersion = '25.3.1' 
    supportDesignVersion = '25.3.1' 
    cardviewVersion = '25.3.1' 
    recyclerviewVersion = '25.3.1' 
} 

Dans gradle niveau du module, vous l'utilisez comme ci-dessous:

dependencies { 
     compile 'com.android.support:appcompat-v7:$appcompatVersion' 
     compile 'com.android.support:design:$supportDesignVersion' 
     compile 'com.android.support:cardview-v7:$cardviewVersion' 
     compile 'com.android.support:recyclerviewv7:$recyclerviewVersion' 
} 
0

Dans le projet fichier gradle ajouter la variable

buildscript { 
    ext.supportLibraryVersion = "25.3.1" 

    dependencies { 
      classpath 'com.android.tools.build:gradle:2.3.3' 
      ........ 

Et dans l'application fichier gradle Consulte la variable créée .

dependencies { 
     compile "com.android.support:appcompat-v7:$supportLibraryVersion" 
     compile "com.android.support:design:$supportLibraryVersion" 

pour plus référence suivre this lien