繁体   English   中英

项目级或全局build.gradle中的公共gradle配置

[英]Common gradle config in project-level or global build.gradle

我有一个项目,其中包含多个模块,每个模块都有一个与所有模块相同的signingConfig。 我想将singConfig移动到位于项目根目录的全局gradle中,以摆脱该配置的冗余。

与androidTestCompile相同的问题,如果我将它移动到全局build.gradle,我会收到错误。 有没有人有关于如何将其移至全球平台的经验?

顺便说一下,有理由说我总是在每个模块中签署我的应用程序,一个用于单元和仪器测试,因为测试将仅涵盖该特定模块和其他模块。

谢谢。

您可以在Gradle工具中使用“apply”命令,如下所示:

apply from: "${rootDir}/config/common.gradle"

在common.gradle文件中,您可以编写常用设置,例如

android{

    Properties configs = new Properties()
    ....

    defaultConfig {
       ... 
    }

    buildTypes {
        sourceSets {
            main {
                aidl.srcDirs = ['src/main/java']
            }
        }
    }

    packagingOptions {
          ...
    }
}

那么你可能有一个简洁的build.gradle。

文件结构如下所示:

rootDir
 |
 |-- config
 |      | -- common.gradle
 |      | -- util.gradle
 |
 |-- moduleA
 |      | -- build.gradle
 |      | -- src
 |
 |-- moduleB
 |      | -- build.gradle
 |      | -- src
 ...
 |
 |-- settings.gradle
 |-- build.gradle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM