build.gradle.kts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import org.jetbrains.kotlin.gradle.dsl.JvmTarget
  2. import org.jetbrains.kotlin.gradle.tasks.KaptGenerateStubs
  3. import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
  4. rootProject.buildDir = File("build")
  5. buildscript {
  6. dependencies {
  7. classpath(libs.android.gradle)
  8. classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21")
  9. classpath("androidx.navigation:navigation-safe-args-gradle-plugin:2.6.0")
  10. }
  11. }
  12. plugins {
  13. id("com.android.application").version("8.0.1").apply(false)
  14. id("com.android.library").version("8.0.1").apply(false)
  15. id("org.jetbrains.kotlin.android").version("1.8.21").apply(false)
  16. id("org.jetbrains.kotlin.kapt").version("1.8.21").apply(false)
  17. id("com.google.dagger.hilt.android").version("2.44.2").apply(false)
  18. id("org.jetbrains.kotlin.jvm") version "1.8.20" apply false
  19. }
  20. subprojects {
  21. project.buildDir = File("${rootProject.buildDir}/${project.name}")
  22. tasks.withType<KotlinCompile>() {
  23. kotlinOptions {
  24. freeCompilerArgs = listOf("-Xjsr305=strict")
  25. jvmTarget = "11"
  26. }
  27. }
  28. tasks.withType<KaptGenerateStubs> {
  29. compilerOptions {
  30. jvmTarget.set(JvmTarget.JVM_11)
  31. }
  32. }
  33. }
  34. tasks.register("clean", Delete::class) {
  35. delete(rootProject.buildDir)
  36. }