1

我正在处理的 android 项目有 3 种构建类型-debug和:qarelease

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'
}

有没有办法在不重复的情况下做到这一点?

4

1 回答 1

2

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

dependencies {
    ...
    android.buildTypes.each { type ->
        if(type.name.equals("debug") || type.name.equals("qa")) {
            compile('com.mindscapehq.android:raygun4android:1.3.0:sources')
        }
    }
}
于 2015-08-18T11:16:28.563 回答