Ich habe 2 Varianten einer App, die jeweils einen eigenen Google Maps (v1) -Schlüssel für Debug und Release haben (also insgesamt 4 Schlüssel). Also würde ich gerne wissen, ob ich SourceSets basierend auf BuildType und ProductFlavor angeben kann. Im Grunde frage ich mich, wie ich so etwas wie dies erreichen können:Wie kann ich pro Geschmack buildType sourceSets angeben?
src
├── debug
│ └── flavor1
│ └── res
│ └── values
│ └── gmaps_key.xml
├── release
│ └──flavor1
│ └── res
│ └── values
│ └── gmaps_key.xml
Wo gradle die src/<currentBuldType>/<currentProductFlavor>/*
als Teil seiner sourceSet verwenden.
Grunde möchte ich es so, dass wenn ich gradle assembleFlavor1Debug
laufen sie alles unter src/main/*
, src/flavor1/*
und src/debug/flavor1/*
umfassen wird.
ist mein build.gradle super einfach:
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'
}
}
}
Irgendwelche Gedanken? Oder vielleicht ein besserer Ansatz dazu?
Ich akzeptiere deine Antwort, weil das sehr ähnlich ist, wie ich am Ende Sachen gemacht habe. – smoak