2020-06-10 19:16:11 +00:00
|
|
|
plugins {
|
2023-08-01 00:35:39 +00:00
|
|
|
alias(libs.plugins.android.library)
|
|
|
|
alias(libs.plugins.kotlin.android)
|
|
|
|
alias(libs.plugins.kotlin.kapt)
|
2023-08-24 18:51:29 +00:00
|
|
|
alias(libs.plugins.ksp)
|
2023-08-01 00:35:39 +00:00
|
|
|
alias(libs.plugins.hilt)
|
2020-06-10 19:16:11 +00:00
|
|
|
}
|
|
|
|
|
2020-10-11 18:14:49 +00:00
|
|
|
val homeAssistantAndroidPushUrl: String by project
|
|
|
|
val homeAssistantAndroidRateLimitUrl: String by project
|
|
|
|
|
2023-06-26 13:05:17 +00:00
|
|
|
val versionName = project.version.toString()
|
2021-08-07 01:41:30 +00:00
|
|
|
val versionCode = System.getenv("VERSION_CODE")?.toIntOrNull() ?: 1
|
|
|
|
|
2020-06-10 19:16:11 +00:00
|
|
|
android {
|
2022-10-01 20:14:45 +00:00
|
|
|
namespace = "io.homeassistant.companion.android.common"
|
|
|
|
|
2023-08-01 00:35:39 +00:00
|
|
|
compileSdk = libs.versions.androidSdk.compile.get().toInt()
|
2020-06-10 19:16:11 +00:00
|
|
|
|
|
|
|
defaultConfig {
|
2023-08-01 00:35:39 +00:00
|
|
|
minSdk = libs.versions.androidSdk.min.get().toInt()
|
2020-10-11 18:14:49 +00:00
|
|
|
buildConfigField("String", "PUSH_URL", "\"$homeAssistantAndroidPushUrl\"")
|
|
|
|
buildConfigField("String", "RATE_LIMIT_URL", "\"$homeAssistantAndroidRateLimitUrl\"")
|
2021-03-10 20:37:10 +00:00
|
|
|
buildConfigField("String", "VERSION_NAME", "\"$versionName-$versionCode\"")
|
2021-11-27 18:08:26 +00:00
|
|
|
|
2023-08-24 18:51:29 +00:00
|
|
|
ksp {
|
|
|
|
arg("room.schemaLocation", "$projectDir/schemas")
|
2021-11-27 18:08:26 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
kotlinOptions {
|
2023-08-01 00:35:39 +00:00
|
|
|
jvmTarget = libs.versions.javaVersion.get()
|
2021-11-27 18:08:26 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
compileOptions {
|
2023-08-01 00:35:39 +00:00
|
|
|
sourceCompatibility(libs.versions.javaVersion.get())
|
|
|
|
targetCompatibility(libs.versions.javaVersion.get())
|
2021-11-27 18:08:26 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
lint {
|
2022-01-27 02:07:55 +00:00
|
|
|
abortOnError = false
|
|
|
|
disable += "MissingTranslation"
|
2021-11-27 18:08:26 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
kapt {
|
|
|
|
correctErrorTypes = true
|
2020-06-10 19:16:11 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
dependencies {
|
2023-07-29 15:11:08 +00:00
|
|
|
implementation(libs.kotlin.stdlib)
|
|
|
|
implementation(libs.kotlin.reflect)
|
|
|
|
implementation(libs.kotlinx.coroutines.core)
|
2020-06-10 19:16:11 +00:00
|
|
|
|
2023-07-29 15:11:08 +00:00
|
|
|
implementation(libs.hilt.android)
|
|
|
|
kapt(libs.hilt.android.compiler)
|
2020-06-10 19:16:11 +00:00
|
|
|
|
2023-07-29 15:11:08 +00:00
|
|
|
implementation(libs.appcompat)
|
|
|
|
implementation(libs.androidx.lifecycle.runtime.ktx)
|
|
|
|
implementation(libs.androidx.lifecycle.viewmodel.ktx)
|
2023-06-30 02:17:26 +00:00
|
|
|
|
2023-07-29 15:11:08 +00:00
|
|
|
api(libs.androidx.room.runtime)
|
|
|
|
api(libs.androidx.room.ktx)
|
2023-08-24 18:51:29 +00:00
|
|
|
ksp(libs.androidx.room.compiler)
|
2021-11-27 18:08:26 +00:00
|
|
|
|
2023-07-29 15:11:08 +00:00
|
|
|
api(libs.androidx.work.runtime.ktx)
|
2021-11-27 18:08:26 +00:00
|
|
|
|
2023-07-29 15:11:08 +00:00
|
|
|
api(libs.retrofit)
|
|
|
|
implementation(libs.converter.jackson)
|
|
|
|
implementation(libs.okhttp)
|
|
|
|
implementation(libs.logging.interceptor)
|
|
|
|
implementation(libs.jackson.module.kotlin)
|
|
|
|
implementation(libs.android.beacon.library)
|
2022-12-18 20:31:01 +00:00
|
|
|
|
2023-07-29 15:11:08 +00:00
|
|
|
implementation(libs.iconics.core)
|
|
|
|
implementation(libs.community.material.typeface)
|
2023-01-20 19:02:03 +00:00
|
|
|
|
2023-07-29 15:11:08 +00:00
|
|
|
implementation(libs.emojiJava) {
|
2023-01-20 19:02:03 +00:00
|
|
|
exclude(group = "org.json", module = "json")
|
|
|
|
}
|
2020-06-10 19:16:11 +00:00
|
|
|
}
|