Many thanks to @bonnell for answering my question via email.
Simply add ext.enableCrashlytics = false to any build/flavor that you do not want Crashlytics to be a part of.
For a complete answer that solves my problem:
buildscript {
repositories {
maven { url 'http://download.crashlytics.com/maven' }
}
dependencies {
classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
}
}
apply plugin: 'android'
apply plugin: 'crashlytics'
repositories {
maven { url 'http://download.crashlytics.com/maven' }
}
android {
compileSdkVersion 19
buildToolsVersion "19.0.1"
defaultConfig {
minSdkVersion 8
targetSdkVersion 19
versionCode 1
versionName "1.0"
packageName "com.mcarrano.example"
}
buildTypes {
debug {
packageNameSuffix '.debug'
versionNameSuffix '-DEBUG'
}
release {
runProguard true
debuggable false
proguardFile 'proguard-rules.txt'
proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
}
}
productFlavors {
google {
packageName = android.defaultConfig.packageName
versionName = android.defaultConfig.versionName
ext.enableCrashlytics = false
}
beta {
packageName = android.defaultConfig.packageName + ".beta"
versionName = android.defaultConfig.versionName + "-BETA"
}
lab {
packageName = android.defaultConfig.packageName + ".lab"
versionName = android.defaultConfig.versionName + "-LAB"
ext.enableCrashlytics = false
}
}
sourceSets {
main {
manifest.srcFile 'src/main/AndroidManifest.xml'
java.srcDirs = ['src/main/java']
res.srcDirs = ['src/main/res']
assets.srcDirs = ['src/main/assets']
}
google {
java.srcDirs = ['src/google/java']
}
beta {
manifest.srcFile 'src/beta/AndroidManifest.xml'
java.srcDirs = ['src/beta/java']
}
lab {
java.srcDirs = ['src/lab/java']
}
}
}
dependencies {
compile 'com.android.support:support-v4:19.0.+'
compile 'com.android.support:appcompat-v7:19.0.+'
betaCompile 'com.crashlytics.android:crashlytics:1.+'
}