2017-06-15 3 views
-1

私は内容を以下ましたbuild.gradle持っている: -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' 

私が必要とする今までにときように、どのように私は、共通の場所でバージョン番号(ここでは25.3.1)を指定し、それをすべての場所を再利用することができますがそれを変更するには、私はただ一つの場所でそれを変更する必要がありますか?

+0

に従ってください。明示的にそれぞれのバージョンを指定してください。 – Doomsknight

+0

@Selvin変数に置き換えることができないことを知りませんでした。そのため、ここで質問を投稿しました。私はその用語についてはわからなかった、私はグーグルを試みたが解決策を見つけることができなかった。 –

答えて

2

これを実現するには、Gradle機能を使用できます。

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" 
} 

も参照してください:プロジェクトレベルのGradleで

+0

元のソースをコピーして、倍精度に編集すると悪いです。 – shiftpsh

1

、あなたがバージョンコードを指定します。プロジェクトレベルでバージョンコードを指定すると、そのバージョンをすべてのモジュールで使用できます。たとえば、プロジェクトには3つのモジュールがあります。プロジェクトレベルでバージョンコードを指定すると、それをモジュールレベルのgradleファイルで簡単に使用できます。モジュールレベルのGradleで

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

、あなたは以下のようにそれを使用します。

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

プロジェクトのGradleファイルで変数

buildscript { 
    ext.supportLibraryVersion = "25.3.1" 

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

を追加して、アプリのGradleのファイルで作成された変数を参照してください。 。

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

より参照のために、私は、彼らが共有すべきだと思ういけないthisリンク

関連する問題