build.gradle.kts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. repositories {
  7. google()
  8. mavenCentral()
  9. }
  10. dependencies {
  11. classpath(libs.android.gradle)
  12. classpath(libs.kotlin.gradle)
  13. classpath(libs.ksp.gradle)
  14. classpath("androidx.navigation:navigation-safe-args-gradle-plugin:2.6.0")
  15. }
  16. }
  17. plugins {
  18. id("com.android.application").version("8.0.1").apply(false)
  19. id("com.android.library").version("8.0.1").apply(false)
  20. id("org.jetbrains.kotlin.android").version("1.8.21").apply(false)
  21. id("org.jetbrains.kotlin.kapt").version("1.8.21").apply(false)
  22. id("com.google.dagger.hilt.android").version("2.44.2").apply(false)
  23. id("com.google.protobuf").version("0.9.3").apply(false)
  24. id("org.jetbrains.kotlin.plugin.serialization").version("1.8.21").apply(false)
  25. }
  26. subprojects {
  27. project.buildDir = File("${rootProject.buildDir}/${project.path.replace(":", "/")}")
  28. tasks.withType<KotlinCompile>() {
  29. kotlinOptions {
  30. freeCompilerArgs = listOf("-Xjsr305=strict")
  31. jvmTarget = "11"
  32. }
  33. }
  34. tasks.withType<KaptGenerateStubs> {
  35. compilerOptions {
  36. jvmTarget.set(JvmTarget.JVM_11)
  37. }
  38. }
  39. }
  40. tasks.register("clean", Delete::class) {
  41. delete(rootProject.buildDir)
  42. }