2017-09-09 17 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ファイルで定義された変数だけです。
必要に応じて呼び出すことができます。

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

、その後、依存関係、例えば、あなたのモジュールbuild.gradleファイルの別の部分でこれらの変数を使用します。

はあなたのトップレベルでのような 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ライブラリがアップグレードされると、これらのバージョン番号 –

関連する問題