build.gradle.kts 3.5 KB

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