Files
coco 723ce1af5c a
2026-07-03 15:12:48 +08:00

76 lines
2.0 KiB
Kotlin

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)
}