【发布时间】:2016-02-12 03:29:27
【问题描述】:
直到最近我们的 Android 应用只有两个 buildTypes debug 和 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']
}
}
【问题讨论】:
标签: android gradle android-gradle-plugin android-build android-build-type