私は、デバッグとリリースのためのGoogleマップ(v1)キーをそれぞれ持っている2つの味のアプリを持っています(合計4つのキーを意味します)。ですから、buildTypeとproductFlavorに基づいてsourceSetsを指定できるかどうかを知りたいと思います。どのようにして1つのフレーバbuildType sourceSetsを指定できますか?
src
├── debug
│ └── flavor1
│ └── res
│ └── values
│ └── gmaps_key.xml
├── release
│ └──flavor1
│ └── res
│ └── values
│ └── gmaps_key.xml
のGradleはそののsourceSetの一部としてsrc/<currentBuldType>/<currentProductFlavor>/*
を使用します。基本的に、私はこのような何かを達成することができますどのように思ったんだけど。
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'
}
}
}
任意の考え?それとももっと良いアプローチですか?
これは私が物事をやり遂げた方法に非常に似ているので、私はあなたの答えを受け入れています。 – smoak