home-assistant-android/common/build.gradle.kts
Justin Bassett ba3170362e
First Steps into making Gradle Catalogs (#3724)
* First Steps into making Gradle Catalogs

* Rename a couple dependencies.

* Downgrade compose compiler since it'll take more to bump the kotlin version apparently.

* Code review comments.

* Refactoring these are painful.

* Now I know my ABC, next time wont you sing with me....
2023-07-29 11:11:08 -04:00

89 lines
2.3 KiB
Plaintext

plugins {
id("com.android.library")
id("kotlin-android")
id("kotlin-kapt")
kotlin("kapt")
id("dagger.hilt.android.plugin")
}
val homeAssistantAndroidPushUrl: String by project
val homeAssistantAndroidRateLimitUrl: String by project
val versionName = project.version.toString()
val versionCode = System.getenv("VERSION_CODE")?.toIntOrNull() ?: 1
android {
namespace = "io.homeassistant.companion.android.common"
compileSdk = 33
defaultConfig {
minSdk = 21
buildConfigField("String", "PUSH_URL", "\"$homeAssistantAndroidPushUrl\"")
buildConfigField("String", "RATE_LIMIT_URL", "\"$homeAssistantAndroidRateLimitUrl\"")
buildConfigField("String", "VERSION_NAME", "\"$versionName-$versionCode\"")
javaCompileOptions {
annotationProcessorOptions {
arguments(
mapOf(
"room.incremental" to "true",
"room.schemaLocation" to "$projectDir/schemas"
)
)
}
}
}
kotlinOptions {
jvmTarget = "11"
}
compileOptions {
sourceCompatibility(JavaVersion.VERSION_11)
targetCompatibility(JavaVersion.VERSION_11)
}
lint {
abortOnError = false
disable += "MissingTranslation"
}
kapt {
correctErrorTypes = true
}
}
dependencies {
implementation(libs.kotlin.stdlib)
implementation(libs.kotlin.reflect)
implementation(libs.kotlinx.coroutines.core)
implementation(libs.hilt.android)
kapt(libs.hilt.android.compiler)
implementation(libs.appcompat)
implementation(libs.androidx.lifecycle.runtime.ktx)
implementation(libs.androidx.lifecycle.viewmodel.ktx)
api(libs.androidx.room.runtime)
api(libs.androidx.room.ktx)
kapt(libs.androidx.room.compiler)
api(libs.androidx.work.runtime.ktx)
api(libs.retrofit)
implementation(libs.converter.jackson)
implementation(libs.okhttp)
implementation(libs.logging.interceptor)
implementation(libs.jackson.module.kotlin)
implementation(libs.android.beacon.library)
implementation(libs.iconics.core)
implementation(libs.community.material.typeface)
implementation(libs.emojiJava) {
exclude(group = "org.json", module = "json")
}
}