build.gradle.kts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. plugins {
  2. alias(libs.plugins.android.application)
  3. alias(libs.plugins.compose.compiler)
  4. }
  5. android {
  6. namespace = "com.pan_american.android"
  7. compileSdk = 37
  8. buildFeatures {
  9. viewBinding = true
  10. // 开启 Compose 支持,便于与传统 View 混合开发
  11. compose = true
  12. }
  13. defaultConfig {
  14. applicationId = "com.pan_american.android"
  15. minSdk = 26
  16. targetSdk = android.compileSdk
  17. versionCode = 19
  18. versionName = "1.0.18"
  19. testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
  20. // 高德地图ndk配置
  21. ndk {
  22. abiFilters.clear()
  23. abiFilters.addAll(arrayOf("armeabi-v7a", "arm64-v8a"))
  24. }
  25. }
  26. buildTypes {
  27. release {
  28. isMinifyEnabled = false
  29. proguardFiles(
  30. getDefaultProguardFile("proguard-android-optimize.txt"),
  31. "proguard-rules.pro"
  32. )
  33. }
  34. }
  35. compileOptions {
  36. sourceCompatibility = JavaVersion.VERSION_17
  37. targetCompatibility = JavaVersion.VERSION_17
  38. }
  39. }
  40. kotlin {
  41. compilerOptions {
  42. jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17)
  43. }
  44. }
  45. dependencies {
  46. implementation(libs.androidx.core.ktx)
  47. implementation(libs.androidx.appcompat)
  48. implementation(libs.material)
  49. implementation(libs.androidx.activity)
  50. implementation(libs.androidx.lifecycle)
  51. implementation(libs.androidx.constraintlayout)
  52. implementation(libs.androidx.recyclerview)
  53. testImplementation(libs.junit)
  54. androidTestImplementation(libs.androidx.junit)
  55. androidTestImplementation(libs.androidx.espresso.core)
  56. // Jetpack Compose(使用 BOM 统一管理版本)
  57. implementation(platform(libs.androidx.compose.bom))
  58. androidTestImplementation(platform(libs.androidx.compose.bom))
  59. implementation(libs.bundles.compose)
  60. // Compose UI 测试 & 工具
  61. androidTestImplementation(libs.androidx.compose.ui.test.junit4)
  62. debugImplementation(libs.androidx.compose.ui.tooling)
  63. debugImplementation(libs.androidx.compose.ui.test.manifest)
  64. //底部导航栏实现
  65. implementation(libs.androidx.viewpager2)
  66. //Retrofit2
  67. implementation(libs.bundles.retrofit2)
  68. //SmartRefreshLayout
  69. implementation(libs.bundles.smartRefreshLayout)
  70. //EventBus
  71. implementation(libs.eventbus)
  72. //SignalR
  73. implementation(libs.signalr)
  74. //表格组件
  75. implementation(libs.smartTable)
  76. //扇形图组件
  77. implementation(libs.mpAndroidChart)
  78. //url&uri 图片展示组件
  79. implementation(libs.picasso)
  80. //图片选择框架
  81. implementation(libs.matisse)
  82. //markdown 解析框架
  83. implementation(libs.bundles.markwon)
  84. //sse 推送
  85. implementation(libs.okhttp.sse)
  86. //富文本编辑器 RichEditor(WYSIWYG)
  87. implementation(libs.richeditor)
  88. //高德地图SDK
  89. implementation(fileTree(baseDir = "libs") { include("*.jar") })
  90. }