android - How can I specify per flavor buildType sourceSets? -
i've got 2 flavors of app each have own google maps (v1) key debug , release (meaning 4 keys total). i'd know if can specify sourcesets based on buildtype , productflavor. essentially, i'm wondering how can achieve this:
src ├── debug │ └── flavor1 │ └── res │ └── values │ └── gmaps_key.xml ├── release │ └──flavor1 │ └── res │ └── values │ └── gmaps_key.xml where gradle use src/<currentbuldtype>/<currentproductflavor>/* part of sourceset.
essentially want if run gradle assembleflavor1debug include under src/main/*, src/flavor1/*, , src/debug/flavor1/*.
my build.gradle super simple:
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' } } } any thoughts? or maybe better approach this?
for google maps api integration can check gradle sample code here : https://github.com/shakalaca/learning_gradle_android/tree/master/07_tricks
basically little trick in android.applicationvariants.all during mergeresources phase, , place api key in strings.xml under different flaver/buildtype combination folder.
Comments
Post a Comment