繁体   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