41 lines
1.2 KiB
Plaintext
41 lines
1.2 KiB
Plaintext
import java.util.Properties
|
|
|
|
@Suppress("DSL_SCOPE_VIOLATION") // TODO: Remove once KTIJ-19369 is fixed
|
|
plugins {
|
|
alias(libs.plugins.convention.android.library)
|
|
alias(libs.plugins.kotlin.serialization)
|
|
}
|
|
|
|
android {
|
|
namespace = "dev.adriankuta.pixabay.data"
|
|
buildFeatures {
|
|
buildConfig = true
|
|
}
|
|
defaultConfig {
|
|
val localPropertiesFile = project.rootProject.file("local.properties")
|
|
val properties = Properties()
|
|
properties.load(localPropertiesFile.inputStream())
|
|
|
|
val apiKey = properties.getProperty("PIXABAY_API_KEY") ?: ""
|
|
buildConfigField("String", "PIXABAY_API_KEY", "\"$apiKey\"")
|
|
}
|
|
|
|
}
|
|
|
|
dependencies {
|
|
implementation(libs.retrofit)
|
|
|
|
implementation(platform(libs.okhttp.bom))
|
|
implementation(libs.okhttp)
|
|
implementation(libs.logging.interceptor)
|
|
|
|
implementation(libs.androidx.paging.compose)
|
|
|
|
implementation(libs.kotlinx.serialization.json)
|
|
implementation(libs.retrofit2.kotlinx.serialization.converter)
|
|
|
|
implementation(libs.androidx.room.runtime)
|
|
ksp(libs.androidx.room.compiler)
|
|
implementation(libs.androidx.room.ktx)
|
|
implementation(libs.androidx.room.paging)
|
|
} |