plugins { id("com.android.application") id("kotlin-android") id("kotlin-parcelize") id("appyx-lint") id("appyx-detekt") } android { compileSdk = libs.versions.androidCompileSdk.get().toInt() defaultConfig { applicationId = "com.bumble.appyx.samples" minSdk = libs.versions.androidMinSdk.get().toInt() targetSdk = libs.versions.androidTargetSdk.get().toInt() versionCode = 1 versionName = "1.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" vectorDrawables { useSupportLibrary = true } } signingConfigs { create("sampleConfig") { // debug is already created storeFile = file("debug.keystore") storePassword = "android" keyAlias = "androiddebugkey" keyPassword = "android" } } buildTypes { debug { signingConfig = signingConfigs.findByName("sampleConfig") } release { isMinifyEnabled = true proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) // if we ever publish, we should create a more secure signingConfig signingConfig = signingConfigs.findByName("sampleConfig") } } buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = libs.versions.composeCompiler.get() } } dependencies { implementation(project(":libraries:core")) implementation(project(":samples:common")) implementation(project(":samples:navmodel-samples")) implementation(project(":samples:navigation-compose")) implementation(libs.androidx.activity.compose) implementation(libs.androidx.appcompat) implementation(libs.androidx.core.splashscreen) implementation(libs.androidx.lifecycle.java8) implementation(libs.androidx.lifecycle.runtime) implementation(libs.compose.material) implementation(libs.compose.ui.tooling) implementation(libs.compose.ui.ui) implementation(libs.google.material) androidTestImplementation(libs.androidx.test.espresso.core) androidTestImplementation(libs.androidx.test.junit) androidTestImplementation(libs.compose.ui.test.junit4) }