plugins { id("com.android.library") id("kotlin-android") id("kotlin-parcelize") id("appyx-publish-android") id("appyx-lint") id("appyx-detekt") } android { namespace = "com.bumble.appyx.core" compileSdk = libs.versions.androidCompileSdk.get().toInt() defaultConfig { minSdk = libs.versions.androidMinSdk.get().toInt() targetSdk = libs.versions.androidTargetSdk.get().toInt() testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = libs.versions.composeCompiler.get() } testOptions { unitTests.all { // interface method default implementation it.exclude("**/*\$DefaultImpls.class") } } } dependencies { api(project(":libraries:customisations")) api(libs.kotlin.coroutines.android) api(libs.androidx.lifecycle.common) api(libs.compose.animation.core) api(libs.compose.runtime) api(libs.androidx.appcompat) implementation(libs.androidx.activity.compose) implementation(libs.androidx.lifecycle.java8) implementation(libs.androidx.lifecycle.runtime) implementation(libs.compose.foundation.layout) testImplementation(project(":libraries:testing-junit4")) testImplementation(libs.androidx.arch.core.testing) testImplementation(libs.junit) testImplementation(libs.kotlin.coroutines.test) androidTestImplementation(libs.androidx.test.espresso.core) androidTestImplementation(libs.androidx.test.junit) androidTestImplementation(libs.compose.ui.test.junit4) androidTestImplementation(libs.compose.foundation) androidTestImplementation(project(":libraries:testing-ui")) }