Mam 2 smaki aplikacji, z których każda ma własny klucz mapy google (v1) do debugowania i wydawania (czyli 4 klucze łącznie). Chciałbym wiedzieć, czy mogę określić sourceSets na podstawie buildType i productFlavor. Zasadniczo, zastanawiam się, jak mogę osiągnąć coś takiego:Jak mogę określić dla poszczególnych składników zestawu źródeł buildType?
src
├── debug
│ └── flavor1
│ └── res
│ └── values
│ └── gmaps_key.xml
├── release
│ └──flavor1
│ └── res
│ └── values
│ └── gmaps_key.xml
Gdzie Gradle będzie korzystał z src/<currentBuldType>/<currentProductFlavor>/*
jako część swojej sourceSet.
Zasadniczo chcę go tak, że jeśli uruchomię gradle assembleFlavor1Debug
będzie zawierać wszystko pod src/main/*
, src/flavor1/*
i src/debug/flavor1/*
.
Moja build.gradle jest bardzo prosta:
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'
}
}
}
Wszelkie myśli? A może lepsze podejście do tego?
Akceptuję twoją odpowiedź, ponieważ jest to bardzo podobne do tego, jak skończyłem robić rzeczy. – smoak