apply plugin: 'com.android.library' android { compileSdkVersion rootProject.ext.android.compileSdkVersion defaultConfig { minSdkVersion rootProject.ext.android.minSdkVersion targetSdkVersion rootProject.ext.android.targetSdkVersion testInstrumentationRunner 'ly.count.android.sdk.test.InstrumentationTestRunner' testHandleProfiling true testFunctionalTest true } buildTypes { debug { //should be set to 'true' for jacoco code coverage testCoverageEnabled = false multiDexEnabled true } release { minifyEnabled false multiDexEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } lintOptions { abortOnError false } // This enables long timeouts required on slow environments, e.g. Travis adbOptions { timeOutInMs 20 * 60 * 1000 // 20 minutes installOptions "-d", "-t" } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { api fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.annotation:annotation:1.2.0' // implementation 'androidx.lifecycle:lifecycle-common:2.6.1' // implementation 'androidx.lifecycle:lifecycle-process:2.6.1' implementation 'androidx.lifecycle:lifecycle-common-java8:2.2.0' implementation 'androidx.lifecycle:lifecycle-process:2.4.0' implementation "androidx.multidex:multidex:2.0.1" //required for as long the min SDK version is smaller than 21 } apply from: new File(rootProject.rootDir, "gradle/upload.gradle").toString()