blob: dd517107a1d9ef5d40e4368ef59b71ca0600be9e [file] [edit]
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
dependencies {
debugImplementation project(':leakcanary-android')
implementation deps.kotlin.stdlib
testImplementation deps.junit
testImplementation deps.robolectric
androidTestImplementation project(':leakcanary-android-instrumentation')
androidTestImplementation deps.androidx.test.espresso
androidTestImplementation deps.androidx.test.rules
androidTestImplementation deps.androidx.test.runner
}
android {
compileSdkVersion versions.compileSdk
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
defaultConfig {
applicationId "com.example.leakcanary"
minSdkVersion versions.minSdk
targetSdkVersion versions.compileSdk
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
testInstrumentationRunnerArgument "listener",
"leakcanary.FailTestOnLeakRunListener"
}
buildTypes {
// Build with ./gradlew leakcanary-android-sample:installDebug -Pminify
if (project.hasProperty('minify')) {
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt')
}
} else {
debug
}
release
}
dexOptions {
dexInProcess false
}
lintOptions {
disable 'GoogleAppIndexingWarning'
}
testOptions {
unitTests {
includeAndroidResources = true
}
}
}
// Instrumentation test dependencies resolve to 27.1.1 so we align the sample.
configurations.all {
resolutionStrategy {
eachDependency { details ->
// Force all of the primary support libraries to use the same version.
if (details.requested.group == 'com.android.support') {
details.useVersion "27.1.1"
}
}
}
}