代码之家  ›  专栏  ›  技术社区  ›  Ωmega

外部引用/变量输入构建.gradle文件

  •  0
  • Ωmega  · 技术社区  · 6 年前

    有没有可能使用一些外部引用或变量 文件夹?

    我有好几个 构建.gradle 模块应用程序 , 模块基座 , 模块播放器 ,等等(这取决于代码的结构和包的名称)。

    每个文件的内部都有以下或类似的结构:

    defaultConfig {
        minSdkVersion 23
        targetSdkVersion 28
        versionCode 1
        versionName "1.0.001"
    }
    

    版本代码 , 版本名 等等就在一个地方?

    4 回复  |  直到 6 年前
        1
  •  3
  •   prashant17 OzanTabakoglu    6 年前

    在你的 格拉德尔项目

    ext {
    
        minSdkVersion = 14
        targetSdkVersion = 26
        compileSdkVersion = 26
        buildToolsVersion = '26.0.2'
    
        // App dependencies
        supportLibraryVersion = '26.1.0'
        mockitoVersion = '1.10.19'
        roomVersion = "1.0.0"
    }
    

    在你的

        android {        
                compileSdkVersion rootProject.ext.compileSdkVersion
                buildToolsVersion rootProject.ext.buildToolsVersion
    
            defaultConfig {
    
            minSdkVersion rootProject.ext.minSdkVersion
            targetSdkVersion rootProject.ext.targetSdkVersion
           .
           .
    
        }
    
            }
    
            dependencies {
                // App's dependencies, including test
                compile "com.android.support:appcompat-v7:$rootProject.supportLibraryVersion"
    
            }
    
        2
  •  1
  •   Jimale Abdi Kiwan Park    6 年前

    转到File/Project structure/app/flavors,然后你可以得到versionCode、versionName等,然后根据需要更改它们,它会影响所有文件。

    Check this Image

        3
  •  1
  •   TheWanderer    6 年前

    在项目级Gradle config(位于项目根目录中、任何模块文件夹之外的配置)中,可以在 buildscript 块:

    ext.thisVersionCode = 1
    ext.thisVersionName = "1.0.001"
    

    然后您应该能够从模块级配置中引用它们:

    defaultConfig {
        versionCode = rootProject.ext.thisVersionCode
        versionName = rootProject.ext.thisVersionName
    }
    
        4
  •  0
  •   estn    6 年前

    build.gradle 文件,然后在每个模块的 构建.gradle

    举个例子,这是顶级文件 https://github.com/Ejstn/android-starter/blob/master/build.gradle https://github.com/Ejstn/android-starter/blob/master/app/build.gradle

    您还可以将整个依赖项声明为变量,如在谷歌的应用程序中: https://github.com/google/santa-tracker-android/blob/master/build.gradle