2017-09-09 32 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" 

我需要在build.gradle中添加显式的编译声明。 此链接说https://github.com/firebase/FirebaseUI-Android#installation 把这个代码,以避免冲突。但Android工作室说FOO,BAR没有找到。帮我如何在gradle中添加显式声明android

回答

1

FOOBAR只是在.gradle文件中定义的变量。
你可以打电话给他们,只要你想。

使用这种语法,你可以在你的顶层定义build.gradle类似:

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

,然后在你的模块build.gradle文件的另一部分的依赖关系使用这些变量,例如。

例如:

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

或者,如果你喜欢使用FOOBAR

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

这些所有的常量在constants.gradle文件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' 
} 

您必须添加constants.gradle文件直接项目目录和 下

例被定义添加

apply from: 'constants.gradle' 

build.gradle的项目。

// 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

我不能得到明确的认识!请详细解释什么是FOO,BAR? – eagle

+0

@eagle foo和bar是库的版本号。当库版本发生变化时,我们必须更改此foo和bar值,例如,当firebase-auth库将被升级时,我们将更改这些版本号 –

相关问题