build.gradle.kts 3.0 KB

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