androidApp.gradle.kts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. plugins {
  2. alias(libs.plugins.android.application)
  3. alias(libs.plugins.compose)
  4. alias(libs.plugins.compose.compiler)
  5. }
  6. android {
  7. namespace = "org.mjdev.desktop"
  8. compileSdk = libs.versions.android.compile.sdk.get().toInt()
  9. // shared resources packaged into the APK (lost when composeApp was split):
  10. // - assets <- commonMain/resources (icon fonts, translations, widgets, …)
  11. // - resources <- commonMain/composeResources
  12. sourceSets["main"].assets.srcDirs(rootDir.resolve("shared/src/commonMain/resources"))
  13. sourceSets["main"].resources.srcDirs(rootDir.resolve("shared/src/commonMain/composeResources"))
  14. defaultConfig {
  15. applicationId = "org.mjdev.desktop"
  16. minSdk = libs.versions.android.min.sdk.get().toInt()
  17. targetSdk = libs.versions.android.target.sdk.get().toInt()
  18. versionCode = libs.versions.app.pkg.version.get().replace(".", "").toInt()
  19. versionName = libs.versions.app.pkg.version.get()
  20. resValue("string", "app_name", libs.versions.app.name.get())
  21. }
  22. packaging {
  23. resources {
  24. excludes += "META-INF/{AL2.0,LGPL2.1}"
  25. excludes += "META-INF/INDEX.LIST"
  26. excludes += "META-INF/DEPENDENCIES"
  27. excludes += "META-INF/io.netty.versions.properties"
  28. pickFirsts += "META-INF/native-image/**"
  29. }
  30. }
  31. buildTypes {
  32. getByName("release") {
  33. isDebuggable = true
  34. isJniDebuggable = true
  35. isMinifyEnabled = false
  36. isShrinkResources = false
  37. isPseudoLocalesEnabled = true
  38. }
  39. }
  40. compileOptions {
  41. sourceCompatibility = JavaVersion.VERSION_17
  42. targetCompatibility = JavaVersion.VERSION_17
  43. }
  44. buildFeatures {
  45. compose = true
  46. buildConfig = true
  47. }
  48. }
  49. dependencies {
  50. implementation(projects.shared)
  51. implementation(compose.runtime)
  52. implementation(compose.foundation)
  53. implementation(compose.material3)
  54. implementation(compose.materialIconsExtended)
  55. implementation(compose.ui)
  56. implementation(compose.components.resources)
  57. implementation(compose.components.uiToolingPreview)
  58. implementation(libs.androidx.activity.compose)
  59. implementation(libs.androidx.core.ktx)
  60. implementation(libs.androidx.lifecycle.viewmodel)
  61. implementation(libs.androidx.lifecycle.runtime.compose)
  62. implementation(libs.androidx.core.splashscreen)
  63. implementation(libs.accompanist.permissions)
  64. implementation(libs.coil.compose)
  65. implementation(libs.napier)
  66. debugImplementation(libs.androidx.ui.tooling)
  67. }