У меня есть 2 варианта приложения, каждый из которых имеет свои собственные ключи google maps (v1) для отладки и выпуска (что означает 4 ключа всего). Поэтому я хотел бы знать, могу ли я указать sourceSets на основе buildType и productFlavor. По сути, мне интересно, как я могу добиться чего-то вроде этого:
src
├── debug
│ └── flavor1
│ └── res
│ └── values
│ └── gmaps_key.xml
├── release
│ └──flavor1
│ └── res
│ └── values
│ └── gmaps_key.xml
Где gradle будет использовать src/<currentBuldType>/<currentProductFlavor>/*
как часть своего исходного набора.
По сути, я хочу, чтобы, если я запустил gradle assembleFlavor1Debug
, он будет включать все под src/main/*
, src/flavor1/*
и src/debug/flavor1/*
.
My build.gradle очень прост:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.0'
}
}
apply plugin: 'android'
android {
compileSdkVersion 8
productFlavors {
flavor1 {
packageName 'com.flavor1'
}
flavor2 {
packageName 'com.flavor2'
}
}
}
Любые мысли? Или, может быть, лучший подход к этому?