mirror of
https://github.com/home-assistant/android
synced 2024-09-06 17:23:32 +00:00
![Joris Pelgröm](/assets/img/avatar_default.png)
- Update to Kotlin 1.9 - Update to Compose 1.5 and Compose Wear 1.2, both depend on and are required for Kotlin 1.9. Compose Wear includes lazy classes moving to a different package so updated imports. - Update to AGP 8.1.1 to remove compatibility warning - Update Navigation Compose to 2.7.1 as it uses Compose 1.5 internally - Update Accompanist to 0.32 as it uses Compose 1.5 internally - Switch Room to KSP instead of kapt because this (latest stable) release doesn't work with Kotlin 1.9 otherwise. As a result, we no longer need to specifically enable incremental compilation.
41 lines
1 KiB
Plaintext
41 lines
1 KiB
Plaintext
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
|
|
|
plugins {
|
|
alias(libs.plugins.ktlint)
|
|
|
|
alias(libs.plugins.android.application).apply(false)
|
|
alias(libs.plugins.android.library).apply(false)
|
|
alias(libs.plugins.kotlin.android).apply(false)
|
|
alias(libs.plugins.google.services).apply(false)
|
|
alias(libs.plugins.firebase.appdistribution).apply(false)
|
|
alias(libs.plugins.hilt).apply(false)
|
|
alias(libs.plugins.kotlin.kapt).apply(false)
|
|
alias(libs.plugins.kotlin.parcelize).apply(false)
|
|
alias(libs.plugins.ksp).apply(false)
|
|
}
|
|
|
|
allprojects {
|
|
apply(plugin = rootProject.libs.plugins.ktlint.get().pluginId)
|
|
|
|
tasks.withType<KotlinCompile>().configureEach {
|
|
kotlinOptions {
|
|
jvmTarget = libs.versions.javaVersion.get()
|
|
}
|
|
}
|
|
}
|
|
|
|
tasks.register("clean").configure {
|
|
delete("build")
|
|
}
|
|
|
|
ktlint {
|
|
android.set(true)
|
|
}
|
|
|
|
tasks.register("versionFile").configure {
|
|
group = "publishing"
|
|
doLast {
|
|
File(projectDir, "version.txt").writeText(project.version.toString())
|
|
}
|
|
}
|