mirror of
https://github.com/home-assistant/android
synced 2024-10-04 23:29:31 +00:00
ba3170362e
* 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....
89 lines
2.3 KiB
Plaintext
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")
|
|
}
|
|
}
|