我有两种应用程序版本,每个版本都有自己的 Google Maps (v1) 调试和发布密钥(即总共4个密钥)。因此,我想知道是否可以根据 buildType 和 productFlavor 来指定 sourceSets。本质上,我想知道如何实现类似于以下内容的功能:
src
├── debug
│ └── flavor1
│ └── res
│ └── values
│ └── gmaps_key.xml
├── release
│ └──flavor1
│ └── res
│ └── values
│ └── gmaps_key.xml
Gradle将使用src/<currentBuldType>/<currentProductFlavor>/*
作为其sourceSet的一部分。
基本上,我希望如果我运行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'
}
}
}
有什么想法吗?或者也许有更好的方法来处理这个问题?