<lambda>null1*f9742813SAndroid Build Coastguard Workerplugins { 2*f9742813SAndroid Build Coastguard Worker id("com.android.library") 3*f9742813SAndroid Build Coastguard Worker id("org.jetbrains.kotlin.android") 4*f9742813SAndroid Build Coastguard Worker } 5*f9742813SAndroid Build Coastguard Worker <lambda>null6*f9742813SAndroid Build Coastguard Workerbuildscript { 7*f9742813SAndroid Build Coastguard Worker repositories { 8*f9742813SAndroid Build Coastguard Worker mavenCentral() 9*f9742813SAndroid Build Coastguard Worker gradlePluginPortal() 10*f9742813SAndroid Build Coastguard Worker google() 11*f9742813SAndroid Build Coastguard Worker } 12*f9742813SAndroid Build Coastguard Worker } 13*f9742813SAndroid Build Coastguard Worker 14*f9742813SAndroid Build Coastguard Worker val isIDE = properties.containsKey("android.injected.invoked.from.ide") || 15*f9742813SAndroid Build Coastguard Worker (System.getenv("XPC_SERVICE_NAME") ?: "").contains("intellij") || 16*f9742813SAndroid Build Coastguard Worker System.getenv("IDEA_INITIAL_DIRECTORY") != null 17*f9742813SAndroid Build Coastguard Worker <lambda>null18*f9742813SAndroid Build Coastguard Workerandroid { 19*f9742813SAndroid Build Coastguard Worker compileOptions { 20*f9742813SAndroid Build Coastguard Worker sourceCompatibility = JavaVersion.VERSION_1_8 21*f9742813SAndroid Build Coastguard Worker targetCompatibility = JavaVersion.VERSION_1_8 22*f9742813SAndroid Build Coastguard Worker isCoreLibraryDesugaringEnabled = true 23*f9742813SAndroid Build Coastguard Worker } 24*f9742813SAndroid Build Coastguard Worker 25*f9742813SAndroid Build Coastguard Worker kotlinOptions { 26*f9742813SAndroid Build Coastguard Worker freeCompilerArgs += "-Xmulti-platform" 27*f9742813SAndroid Build Coastguard Worker } 28*f9742813SAndroid Build Coastguard Worker 29*f9742813SAndroid Build Coastguard Worker compileSdkVersion(33) 30*f9742813SAndroid Build Coastguard Worker 31*f9742813SAndroid Build Coastguard Worker defaultConfig { 32*f9742813SAndroid Build Coastguard Worker minSdkVersion(15) 33*f9742813SAndroid Build Coastguard Worker targetSdkVersion(33) 34*f9742813SAndroid Build Coastguard Worker testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" 35*f9742813SAndroid Build Coastguard Worker 36*f9742813SAndroid Build Coastguard Worker // AndroidJUnitRunner wasn't finding tests in multidex artifacts when running on Android 4.0.3. 37*f9742813SAndroid Build Coastguard Worker // Work around by adding all Okio classes to the keep list. That way they'll be in the main 38*f9742813SAndroid Build Coastguard Worker // .dx file where TestRequestBuilder will find them. 39*f9742813SAndroid Build Coastguard Worker multiDexEnabled = true 40*f9742813SAndroid Build Coastguard Worker multiDexKeepProguard = file("multidex-config.pro") 41*f9742813SAndroid Build Coastguard Worker } 42*f9742813SAndroid Build Coastguard Worker 43*f9742813SAndroid Build Coastguard Worker if (!isIDE) { 44*f9742813SAndroid Build Coastguard Worker sourceSets { 45*f9742813SAndroid Build Coastguard Worker named("androidTest") { 46*f9742813SAndroid Build Coastguard Worker java.srcDirs( 47*f9742813SAndroid Build Coastguard Worker project.file("../okio-fakefilesystem/src/commonMain/kotlin"), 48*f9742813SAndroid Build Coastguard Worker project.file("../okio/src/commonMain/kotlin"), 49*f9742813SAndroid Build Coastguard Worker project.file("../okio/src/commonTest/java"), 50*f9742813SAndroid Build Coastguard Worker project.file("../okio/src/commonTest/kotlin"), 51*f9742813SAndroid Build Coastguard Worker project.file("../okio/src/hashFunctions/kotlin"), 52*f9742813SAndroid Build Coastguard Worker project.file("../okio/src/jvmMain/kotlin"), 53*f9742813SAndroid Build Coastguard Worker project.file("../okio/src/jvmTest/java"), 54*f9742813SAndroid Build Coastguard Worker project.file("../okio/src/jvmTest/kotlin") 55*f9742813SAndroid Build Coastguard Worker ) 56*f9742813SAndroid Build Coastguard Worker } 57*f9742813SAndroid Build Coastguard Worker } 58*f9742813SAndroid Build Coastguard Worker } 59*f9742813SAndroid Build Coastguard Worker } 60*f9742813SAndroid Build Coastguard Worker <lambda>null61*f9742813SAndroid Build Coastguard Workerdependencies { 62*f9742813SAndroid Build Coastguard Worker coreLibraryDesugaring(libs.android.desugar.jdk.libs) 63*f9742813SAndroid Build Coastguard Worker androidTestImplementation(libs.androidx.test.ext.junit) 64*f9742813SAndroid Build Coastguard Worker androidTestImplementation(libs.androidx.test.runner) 65*f9742813SAndroid Build Coastguard Worker androidTestImplementation(libs.kotlin.test) 66*f9742813SAndroid Build Coastguard Worker androidTestImplementation(libs.kotlin.time) 67*f9742813SAndroid Build Coastguard Worker androidTestImplementation(libs.test.assertj) 68*f9742813SAndroid Build Coastguard Worker androidTestImplementation(libs.test.junit) 69*f9742813SAndroid Build Coastguard Worker } 70