build.gradle.kts 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. // SPDX-FileCopyrightText: Adam Evyčędo
  2. //
  3. // SPDX-License-Identifier: GPL-3.0-or-later
  4. plugins {
  5. id("com.android.application")
  6. kotlin("android")
  7. kotlin("plugin.parcelize")
  8. kotlin("plugin.serialization")
  9. }
  10. android {
  11. namespace = "xyz.apiote.bimba.czwek"
  12. compileSdk = 34 // https://gitlab.com/fdroid/fdroiddata/-/issues/3299#note_1989808414
  13. buildToolsVersion =
  14. "34.0.0" // https://gitlab.com/fdroid/fdroiddata/-/issues/3299#note_1989808414
  15. defaultConfig {
  16. applicationId = "xyz.apiote.bimba.czwek"
  17. minSdk = 21
  18. targetSdk = 35
  19. versionCode = 32
  20. versionName = "3.7.0"
  21. testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
  22. resourceConfigurations += listOf("en", "pl", "it", "de", "fr", "en-rUS")
  23. }
  24. buildTypes {
  25. getByName("release") {
  26. isMinifyEnabled = false
  27. proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
  28. }
  29. }
  30. applicationVariants.configureEach {
  31. resValue("string", "versionName", versionName)
  32. resValue("string", "applicationId", applicationId)
  33. }
  34. compileOptions {
  35. sourceCompatibility = JavaVersion.VERSION_17
  36. targetCompatibility = JavaVersion.VERSION_17
  37. isCoreLibraryDesugaringEnabled = true
  38. }
  39. buildFeatures {
  40. viewBinding = true
  41. }
  42. }
  43. dependencies {
  44. implementation("androidx.core:core-ktx:1.13.1")
  45. implementation("androidx.appcompat:appcompat:1.7.0")
  46. implementation("com.google.android.material:material:1.12.0")
  47. implementation("androidx.constraintlayout:constraintlayout:2.1.4")
  48. implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.8.6")
  49. implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.6")
  50. implementation("androidx.navigation:navigation-fragment-ktx:2.8.2")
  51. implementation("androidx.navigation:navigation-ui-ktx:2.8.2")
  52. implementation("androidx.legacy:legacy-support-v4:1.0.0")
  53. implementation("androidx.core:core-splashscreen:1.0.1")
  54. implementation("com.google.openlocationcode:openlocationcode:1.0.4")
  55. implementation("org.osmdroid:osmdroid-android:6.1.20")
  56. implementation("org.yaml:snakeyaml:2.3")
  57. implementation("androidx.activity:activity-ktx:1.9.2")
  58. implementation("com.otaliastudios:zoomlayout:1.9.0")
  59. implementation("dev.bandb.graphview:graphview:0.8.1")
  60. implementation("org.jetbrains.kotlinx:kotlinx-serialization-core:1.7.3")
  61. implementation("com.github.jershell:kbson:0.5.0")
  62. implementation("androidx.preference:preference-ktx:1.2.1")
  63. implementation("androidx.work:work-runtime-ktx:2.9.1")
  64. implementation("com.github.doyaaaaaken:kotlin-csv-jvm:1.10.0")
  65. implementation("commons-io:commons-io:2.17.0")
  66. implementation("com.google.guava:guava:33.3.1-android")
  67. implementation(project(":fruchtfleisch"))
  68. implementation("ch.acra:acra-http:5.11.4")
  69. implementation("ch.acra:acra-notification:5.11.4")
  70. coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.2")
  71. testImplementation("junit:junit:4.13.2")
  72. androidTestImplementation("androidx.test.ext:junit:1.2.1")
  73. androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1")
  74. }