76 lines
2.0 KiB
Kotlin
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)
|
|
}
|