簡體   English   中英

如何在build.gradle中為版本指定通用字符串?

[英]How to specify common string for version in 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),並在每個位置重復使用,以便在需要更改時,只能在一個位置進行更改?

您可以使用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中,指定版本代碼。 如果我們在項目級別指定版本代碼,則可以在所有模塊中使用該版本。 例如,我們在一個項目中有三個模塊。 如果我們在項目級別指定版本代碼,則可以在模塊級別的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'
}

在項目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"

有關更多參考,請點擊鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM