apply plugin: 'com.android.library' apply plugin: 'org.jetbrains.kotlin.android' buildscript { repositories { mavenCentral() gradlePluginPortal() google() } } def isIDE = properties.containsKey('android.injected.invoked.from.ide') || (System.getenv("XPC_SERVICE_NAME") ?: "").contains("intellij") || System.getenv("IDEA_INITIAL_DIRECTORY") != null android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 coreLibraryDesugaringEnabled true } kotlinOptions { freeCompilerArgs += "-Xmulti-platform" } compileSdkVersion 30 defaultConfig { minSdkVersion 15 targetSdkVersion 30 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" // AndroidJUnitRunner wasn't finding tests in multidex artifacts when running on Android 4.0.3. // Work around by adding all Okio classes to the keep list. That way they'll be in the main // .dx file where TestRequestBuilder will find them. multiDexEnabled true multiDexKeepProguard file('multidex-config.pro') } if (!isIDE) { sourceSets { named("androidTest") { it.java.srcDirs += [ project.file("../okio/src/commonMain/kotlin"), project.file("../okio/src/commonTest/java"), project.file("../okio/src/commonTest/kotlin"), project.file("../okio/src/hashFunctions/kotlin"), project.file("../okio/src/jvmMain/kotlin"), project.file("../okio/src/jvmTest/java"), project.file("../okio/src/jvmTest/kotlin"), ] } } } } dependencies { coreLibraryDesugaring deps.android.desugarJdkLibs androidTestImplementation deps.androidx.testExtJunit androidTestImplementation deps.androidx.testRunner androidTestImplementation deps.animalSniffer.annotations androidTestImplementation deps.kotlin.stdLib.common androidTestImplementation deps.kotlin.test.annotations androidTestImplementation deps.kotlin.test.common androidTestImplementation deps.kotlin.test.jdk androidTestImplementation deps.kotlin.time androidTestImplementation deps.test.assertj androidTestImplementation deps.test.junit }