直到最近我们的 Android 应用程序只有两个 buildTypesdebug
和release
. 我们刚刚添加了一个qa
构建类型,我想让qa 构建类型指向调试源代码,所以我不必复制代码。这可能吗?
qa 和 debug 的主要区别在于 Proguard。我们的 build.gradle 文件如下所示:
productFlavors {
dev {
minSdkVersion 21
}
prod {
minSdkVersion 14
}
}
buildTypes {
debug {
// no proguard
// use debug code
}
qa {
// proguard
// use debug code
}
release {
// proguard
// use release code
}
}
文件结构如下所示:
src
├── debug
│ ├── assets
│ ├── java
│ └── res
├── main
│ ├── java
│ └── res
├── release
│ ├── assets
│ ├── java
│ └── res
我尝试过使用 sourceSets ,但它似乎不起作用:
sourceSets {
qa {
java.srcDirs = ['src/debug/java']
res.srcDirs = ['src/debug/res']
}
}