build.gradle.kts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. plugins {
  2. alias(libs.plugins.android.application)
  3. alias(libs.plugins.kotlin.android)
  4. alias(libs.plugins.kotlin.compose)
  5. alias(libs.plugins.kotlin.serialization)
  6. }
  7. android {
  8. namespace = "com.iscs.bozzys"
  9. compileSdk {
  10. version = release(36)
  11. }
  12. defaultConfig {
  13. applicationId = "com.iscs.bozzys"
  14. minSdk = 24
  15. targetSdk = 36
  16. versionCode = 1
  17. versionName = "0.0.20260128_1"
  18. testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
  19. }
  20. signingConfigs {
  21. create("release") {
  22. storeFile = file("../store.jks")
  23. storePassword = "bozzys2025"
  24. keyAlias = "bozzys"
  25. keyPassword = "bozzys2025"
  26. }
  27. }
  28. buildTypes {
  29. release {
  30. isMinifyEnabled = false
  31. proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
  32. signingConfig = signingConfigs.getByName("release")
  33. }
  34. getByName("debug") {
  35. signingConfig = signingConfigs.getByName("release")
  36. }
  37. }
  38. compileOptions {
  39. sourceCompatibility = JavaVersion.VERSION_11
  40. targetCompatibility = JavaVersion.VERSION_11
  41. }
  42. kotlinOptions {
  43. jvmTarget = "11"
  44. }
  45. buildFeatures {
  46. compose = true
  47. }
  48. }
  49. dependencies {
  50. implementation(libs.androidx.core.ktx)
  51. implementation(libs.androidx.lifecycle.runtime.ktx)
  52. implementation(libs.androidx.lifecycle.viewmodel.compose)
  53. implementation(libs.androidx.activity.compose)
  54. implementation(platform(libs.androidx.compose.bom))
  55. implementation(libs.androidx.compose.ui)
  56. implementation(libs.androidx.compose.ui.graphics)
  57. implementation(libs.androidx.compose.ui.tooling.preview)
  58. implementation(libs.androidx.compose.material3)
  59. implementation(libs.androidx.compose.navigation)
  60. // 指纹组件
  61. implementation(libs.androidx.biometric)
  62. // 携程相关包的导入
  63. implementation(libs.coroutines.core)
  64. implementation(libs.coroutines.android)
  65. // 网络请求相关
  66. implementation(libs.retrofit.core)
  67. implementation(libs.retrofit.converter.gson)
  68. implementation(libs.retrofit.interceptor.logging)
  69. // 轻量级键值对数据存储
  70. implementation(libs.tencent.mmkv)
  71. // 阿里云消息推送
  72. implementation(libs.push)
  73. implementation(libs.push.third)
  74. implementation(libs.push.third.xiaomi)
  75. // 三方库
  76. implementation(libs.third.json)
  77. // 日期和时间选择器 下面第二行的依赖是为了引入Dialog
  78. implementation(libs.third.date.picker)
  79. implementation("com.google.android.material:material:1.1.0")
  80. // 图片加载
  81. implementation(libs.third.image.load)
  82. implementation(libs.androidx.ui)
  83. implementation(libs.androidx.ui.graphics)
  84. testImplementation(libs.junit)
  85. androidTestImplementation(libs.androidx.junit)
  86. androidTestImplementation(libs.androidx.espresso.core)
  87. androidTestImplementation(platform(libs.androidx.compose.bom))
  88. androidTestImplementation(libs.androidx.compose.ui.test.junit4)
  89. debugImplementation(libs.androidx.compose.ui.tooling)
  90. debugImplementation(libs.androidx.compose.ui.test.manifest)
  91. }