12

我最近使用生产项目从 Eclipse 切换到 Android Studio(用于测试目的),感觉非常棒。我非常喜欢gradle方式。

在 Android Studio 中,项目结构看起来(简化)是这样的

+RandomProject
|-+Random
| |- build.gradle (lets call it build2)
| |- [...]
|- build.gradle (lets call it build1)
|- [..]

build1文件默认有以下内容:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

我想知道在该(build1)文件中指定 versionName 和 versionCode 是否可能/一个好习惯,以便它将“继承”到build2文件。(如果是的话,怎么做?)

感谢您的输入。

4

2 回答 2

19

您可以使用ExtraPropertiesExtension来做到这一点。

RandomProject\build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.
ext.compileSdkVersion=19
ext.buildToolsVersion="19"
ext.versionName="1.0.7"
ext.versionCode=7

RandomProject\Random\build.gradle

android {

    compileSdkVersion rootProject.compileSdkVersion
    buildToolsVersion rootProject.buildToolsVersion

    defaultConfig {
        versionName rootProject.versionName
        versionCode rootProject.versionCode
    }
}
于 2013-11-08T10:29:01.650 回答
8

New Build System站点现在有一个关于此的提示。它类似于 Sergii 的回答,但略有不同:

在根项目的 build.gradle 中:

ext {
  compileSdkVersion = 19
  buildToolsVersion = "19.0.1"
}

在所有的安卓模块中:

android {
  compileSdkVersion rootProject.ext.compileSdkVersion
  buildToolsVersion rootProject.ext.buildToolsVersion
}
于 2014-06-16T13:54:07.017 回答