2017-06-15 71 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我不知道他們可以用變量替換,這就是爲什麼我在這裏發佈的問題。我對這個術語不太確定,我嘗試使用Google搜索,但找不到解決方案。 –

回答

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

參見:

+0

我的原始源代碼不可用,編輯爲雙打。 – shiftpsh

1

在項目層面gradle這個,你指定的版本代碼。如果我們在項目級別指定版本代碼,那麼我們可以在所有模塊中使用該版本。例如,我們在一個項目中有三個模塊。如果我們在項目級別指定版本代碼,那麼很容易在模塊級別的gradle文件中使用它。

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

在模塊級gradle這個,你使用它象下面這樣:

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' 
      ........ 

以及App gradle這個文件中引用的變量,創建。

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

更多參考遵循this鏈接