Android Studio:所有模块使用一个版本号

Fas*_*zel 0 android gradle android-studio build.gradle android-gradle-plugin

我正在构建一个包含多个模块的复杂项目,这些模块一起构建以创建分布式 sdk。我的目的是为主要版本、次要版本和修订版本设置一个变量,然后将其注入到 buildConfig 中。找不到怎么做。

这是我到目前为止尝试过的:

project1: 
// PROJECT VERSIONS
project.ext {
    major = 1
    minor = 7
    revision = 2
}



project2:
defaultConfig {
        minSdkVersion 8
        targetSdkVersion 23
        versionCode project(':project1').ext.major 
        versionName "1.0"
    }
Run Code Online (Sandbox Code Playgroud)

谢谢!

Gab*_*tti 5

您可以build.gradle在项目根目录的文件中配置这些值。

例子:

ext {
    compileSdkVersion = 23
    buildToolsVersion = "23.0.1"
    minSdkVersion = 15
    targetSdkVersion = 23
}
Run Code Online (Sandbox Code Playgroud)

然后在module/build.gradle你可以使用:

android {
    compileSdkVersion rootProject.ext.compileSdkVersion
    buildToolsVersion rootProject.ext.buildToolsVersion

    defaultConfig {
        minSdkVersion  rootProject.ext.minSdkVersion
        targetSdkVersion  rootProject.ext.targetSdkVersion
    }

    //...
}
Run Code Online (Sandbox Code Playgroud)