デバッグとリリース用の独自の Google マップ (v1) キー (つまり合計 4 つのキー) を持つ 2 つのフレーバーのアプリがあります。そのため、buildType と productFlavor に基づいて sourceSets を指定できるかどうかを知りたいです。本質的に、私は次のようなことをどのように達成できるのか疑問に思っています:
src
├── debug
│ └── flavor1
│ └── res
│ └── values
│ └── gmaps_key.xml
├── release
│ └──flavor1
│ └── res
│ └── values
│ └── gmaps_key.xml
gradle がsrc/<currentBuldType>/<currentProductFlavor>/*
sourceSet の一部として使用する場所。
基本的に、実行すると、、、およびの下のgradle assembleFlavor1Debug
すべてが含まれるようにします。src/main/*
src/flavor1/*
src/debug/flavor1/*
私の 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'
}
}
}
何かご意見は?それとも、これに対するより良いアプローチですか?