2017-09-09 2 views
4
compile "com.google.firebase:firebase-auth:$FOO" 
compile "com.google.android.gms:play-services-auth:$FOO" 

compile "com.android.support:design:$BAR" 
compile "com.android.support:customtabs:$BAR" 
compile "com.android.support:cardview-v7:$BAR" 

Je dois ajouter des déclarations de compilation explicites dans votre build.gradle. Ce lien dit https://github.com/firebase/FirebaseUI-Android#installation pour mettre ces codes pour éviter les conflits. mais le studio Android dit FOO, BAR n'est pas trouvé. Aidez-moi àComment ajouter une déclaration explicite dans grad android

Répondre

1

FOO et BAR sont plusieurs variables définies dans un fichier .gradle.
Vous pouvez les appeler comme vous le souhaitez.

Pour utiliser ce type de syntaxe que vous pouvez définir dans votre haut niveau build.gradle quelque chose comme:

project.ext { 
    firebaseVersion = '11.2.0' 
    supportLibraryVersion = '26.0.1' 
} 

et ensuite utiliser ces variables dans une autre partie de votre fichier module de build.gradle, par exemple dans les dépendances.

Par exemple:

dependencies { 
    compile "com.android.support:design:$supportLibraryVersion" 
    compile "com.google.android.gms:play-services-auth:$firebaseVersion" 
} 

Ou si vous préférez utiliser FOO et BAR

project.ext { 
     FOO = '11.2.0' 
     BAR = '26.0.1' 
    } 

dependencies { 
     compile "com.android.support:design:$BAR" 
     compile "com.google.android.gms:play-services-auth:$FOO" 
    } 
0

Ces constantes sont toutes définies dans le fichier constants.gradle

Exemple de constants.gradle

project.ext { 
    compileSdk = 26 
    targetSdk = 26 
    minSdk = 14 

    buildTools = '26.0.1' 
    firebaseVersion = '11.2.0' 
    supportLibraryVersion = '26.0.1' 
    playServiesVersion = '11.2.0' 
} 

Vous devez ajouter le fichier constants.gradle directement sous répertoire du projet et ajouter

apply from: 'constants.gradle' 

dans build.gradle du projet.

// Top-level build file where you can add configuration options common to all sub-projects/modules. 
apply from: 'constants.gradle' 

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.3.3' 
     classpath 'com.google.gms:google-services:3.1.0' 
     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 
+0

Je ne pouvais pas comprendre! S'il vous plaît expliquer plus ce qui est FOO, BAR? – eagle

+0

@eagle foo et la barre sont les numéros de version de la bibliothèque .. comme la version de la bibliothèque change, nous devons changer cette valeur de foo et de barre, par exemple quand la bibliothèque firebase-auth sera mise à jour. –