import com.android.build.gradle.internal.cxx.configure.gradleLocalProperties plugins { id("com.android.library") id("kotlin-android") id("kotlin-kapt") id("dagger.hilt.android.plugin") kotlin("plugin.serialization") version "1.6.10" } val thecocktaildbKey: String = gradleLocalProperties(rootDir).getProperty("THECOCKTAILDB_KEY") ?: "1" // 1 is test key android { compileSdk = libs.versions.compileSdk.get().toInt() defaultConfig { minSdk = libs.versions.minSdk.get().toInt() javaCompileOptions { annotationProcessorOptions { argument("room.schemaLocation", "$projectDir/schemas") } } buildConfigField( "String", "API_URL", "\"https://www.thecocktaildb.com/api/json/v1/\"" ) buildConfigField("String", "THECOCKTAILDB_KEY", "\"$thecocktaildbKey\"") } compileOptions { isCoreLibraryDesugaringEnabled = true sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = "11" } } dependencies { coreLibraryDesugaring(libs.desugar.jdk.libs) implementation(libs.kotlin.coroutines.android) implementation(libs.kotlin.coroutines.core) implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.2") implementation(libs.paging.runtime) implementation(libs.paging.common) kapt(libs.room.compiler) implementation(libs.room.ktx) implementation(libs.room.paging) implementation(libs.datastore.preferences) implementation(libs.dagger.dagger) kapt(libs.dagger.compiler) implementation(libs.hilt.library) kapt(libs.hilt.compiler) implementation(platform(libs.okhttp.bom)) implementation(libs.okhttp.core) implementation(libs.retrofit.core) implementation(libs.retrofit.kotlinx.serialization.converter) api(libs.store) testImplementation(libs.junit.core) testImplementation(libs.mockk.core) }