build.gradle.kts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. plugins {
  2. alias(libs.plugins.android.library)
  3. alias(libs.plugins.kotlin.android)
  4. }
  5. android {
  6. namespace = "ch.threema.android"
  7. compileSdk = 36
  8. defaultConfig {
  9. minSdk = 24
  10. testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
  11. }
  12. compileOptions {
  13. sourceCompatibility = JavaVersion.VERSION_11
  14. targetCompatibility = JavaVersion.VERSION_11
  15. }
  16. kotlin {
  17. jvmToolchain(21)
  18. }
  19. buildTypes {
  20. debug {}
  21. release {}
  22. }
  23. }
  24. dependencies {
  25. implementation(project(":common"))
  26. implementation(libs.androidx.core)
  27. implementation(libs.androidx.appcompat)
  28. implementation(libs.androidx.lifecycle.runtime.android)
  29. implementation(libs.androidx.work.runtime)
  30. implementation(libs.androidx.lifecycle.runtime.android)
  31. compileOnly(libs.compose.annotation)
  32. testImplementation(libs.junit)
  33. testImplementation(libs.mockk)
  34. testImplementation(libs.kotlinx.coroutines.test)
  35. testImplementation(libs.kotlin.test)
  36. testImplementation(libs.turbine)
  37. testImplementation(project(":test-helpers"))
  38. }
  39. sonarqube {
  40. properties {
  41. property("sonar.projectKey", "android-client")
  42. property("sonar.projectName", "Threema for Android")
  43. property("sonar.sources", "src/main/")
  44. property("sonar.tests", "src/test/")
  45. property("sonar.sourceEncoding", "UTF-8")
  46. property("sonar.verbose", "true")
  47. }
  48. }
  49. tasks.withType<Test> {
  50. useJUnitPlatform()
  51. }