Ho due versioni di un'app che hanno ciascuna la propria chiave di google maps (v1) per il debug e il rilascio (ovvero 4 chiavi totali). Quindi mi piacerebbe sapere se posso specificare i set sorgente basati su buildType e productFlavor. In sostanza, mi chiedo come posso ottenere qualcosa di simile:Come posso specificare per source buildType sourceSets?
src
├── debug
│ └── flavor1
│ └── res
│ └── values
│ └── gmaps_key.xml
├── release
│ └──flavor1
│ └── res
│ └── values
│ └── gmaps_key.xml
Dove Gradle utilizzerà il src/<currentBuldType>/<currentProductFlavor>/*
come parte del suo sourceSet.
In sostanza voglio in modo che se corro gradle assembleFlavor1Debug
includerà tutto sotto src/main/*
, src/flavor1/*
e src/debug/flavor1/*
.
mio build.gradle è super semplice:
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'
}
}
}
Qualche idea? O forse un approccio migliore a questo?
Accetto la tua risposta perché è molto simile a come ho finito per fare le cose. – smoak