2017-06-15 70 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链接