我正在研究的android项目有3种构建类型 - debug
,qa
和release
:
buildTypes {
release {
...
}
qa {
...
}
debug {
...
}
}
我想有一个依赖(崩溃报告库)只适用于debug
和qa
但不适用于release
。
我想这可以通过复制构建类型特定的编译行来完成,如下所示:
dependencies {
...
debugCompile 'com.mindscapehq.android:raygun4android:1.3.0:sources'
qaCompile 'com.mindscapehq.android:raygun4android:1.3.0:sources'
}
有没有办法做到这一点没有重复?
您可以迭代依赖项中的构建类型
dependencies {
...
android.buildTypes.each { type ->
if(type.name.equals("debug") || type.name.equals("qa")) {
compile('com.mindscapehq.android:raygun4android:1.3.0:sources')
}
}
}