build.gradle.kts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. plugins {
  2. alias(libs.plugins.android.library)
  3. alias(libs.plugins.kotlin.android)
  4. }
  5. android {
  6. namespace = "ch.threema.android"
  7. compileSdk = 35
  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.work.runtime)
  29. implementation(libs.androidx.lifecycle.runtime.android)
  30. compileOnly(libs.compose.annotation)
  31. testImplementation(libs.junit)
  32. testImplementation(libs.mockk)
  33. testImplementation(libs.kotlinx.coroutines.test)
  34. testImplementation(libs.kotlin.test)
  35. testImplementation(libs.turbine)
  36. testImplementation(project(":test-helpers"))
  37. }
  38. sonarqube {
  39. properties {
  40. property("sonar.projectKey", "android-client")
  41. property("sonar.projectName", "Threema for Android")
  42. property("sonar.sources", "src/main/")
  43. property("sonar.tests", "src/test/")
  44. property("sonar.sourceEncoding", "UTF-8")
  45. property("sonar.verbose", "true")
  46. }
  47. }
  48. tasks.withType<Test> {
  49. useJUnitPlatform()
  50. }