Android / Gradle:为构建类型的子集指定依赖项

问题描述 投票:1回答:1

我正在研究的android项目有3种构建类型 - debugqarelease

buildTypes {
    release {
        ...
    }
    qa {
        ...
    }
    debug {
        ...
    }
}

我想有一个依赖(崩溃报告库)只适用于debugqa但不适用于release

我想这可以通过复制构建类型特定的编译行来完成,如下所示:

dependencies {
    ...
    debugCompile 'com.mindscapehq.android:raygun4android:1.3.0:sources'
    qaCompile    'com.mindscapehq.android:raygun4android:1.3.0:sources'
}

有没有办法做到这一点没有重复?

java android groovy gradle raygun
1个回答
1
投票

您可以迭代依赖项中的构建类型

dependencies {
    ...
    android.buildTypes.each { type ->
        if(type.name.equals("debug") || type.name.equals("qa")) {
            compile('com.mindscapehq.android:raygun4android:1.3.0:sources')
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.