build.gradle 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. plugins {
  2. alias(libs.plugins.android.application)
  3. alias(libs.plugins.kotlin.android)
  4. alias(libs.plugins.ksp)
  5. alias(libs.plugins.room)
  6. alias(libs.plugins.google.protobuf)
  7. }
  8. android {
  9. namespace 'xn.hxp'
  10. compileSdk 35
  11. defaultConfig {
  12. applicationId "xn.hxp"
  13. minSdk 24
  14. targetSdk 35
  15. versionCode 1
  16. versionName "1.0"
  17. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  18. room {
  19. schemaDirectory("$projectDir/schemas")
  20. }
  21. }
  22. buildTypes {
  23. release {
  24. minifyEnabled false
  25. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  26. }
  27. }
  28. compileOptions {
  29. sourceCompatibility JavaVersion.VERSION_21
  30. targetCompatibility JavaVersion.VERSION_21
  31. }
  32. kotlinOptions {
  33. jvmTarget = '21'
  34. }
  35. viewBinding {
  36. enabled = true
  37. }
  38. ksp {
  39. arg("rxhttp_rxjava", libs.versions.rxjava)
  40. }
  41. }
  42. dependencies {
  43. implementation fileTree(dir: 'libs', include: ['*.aar'])
  44. implementation fileTree(dir: 'libs', include: ['*.jar'])
  45. implementation libs.androidx.core.ktx
  46. implementation libs.appcompat
  47. implementation libs.material
  48. implementation libs.activity
  49. implementation libs.constraintlayout
  50. testImplementation libs.junit
  51. androidTestImplementation libs.ext.junit
  52. androidTestImplementation libs.espresso.core
  53. // 异步加载布局
  54. implementation libs.asynclayoutinflater
  55. // 替换java集合 对内存有部分优化
  56. implementation libs.collection
  57. // 简化多线程和异步任务的管理
  58. implementation libs.concurrent.futures
  59. // 替代SharedPreferences更为强大
  60. implementation libs.datastore.preferences
  61. implementation libs.datastore.preferences.rxjava3
  62. // Preferences DataStore(键值对)
  63. implementation libs.datastore.preferences
  64. // Proto DataStore(类型安全)
  65. implementation libs.datastore
  66. implementation libs.protobuf.javalite
  67. // RxJava
  68. implementation libs.rxjava
  69. // RxAndroid
  70. implementation libs.rxandroid
  71. // 官方更推荐的数据库操作库
  72. implementation libs.androidx.room.runtime
  73. // 如果后面用到了KT请访问 https://kotlinlang.org/docs/ksp-quickstart.html 使用KSP ksp "androidx.room:room-compiler:$room_version"
  74. ksp libs.androidx.room.compiler
  75. implementation libs.androidx.room.rxjava3
  76. implementation libs.androidx.room.paging
  77. // 实用的工具库
  78. implementation libs.utilcodex
  79. // 网络请求框架
  80. // noinspection UseTomlInstead,GradleDependency
  81. implementation 'com.github.getActivity:EasyHttp:13.0'
  82. // noinspection UseTomlInstead,GradleDependency
  83. implementation 'com.squareup.okhttp3:okhttp:3.12.13'
  84. // gson
  85. implementation libs.gson
  86. implementation libs.lottie
  87. // 人脸检测
  88. implementation libs.mlkit.common
  89. implementation libs.mlkit.face.detection
  90. // zxing-lite
  91. implementation libs.zxing.lite
  92. // 弹框工具
  93. implementation libs.dialogx
  94. implementation libs.flexbox
  95. // 权限申请
  96. implementation libs.xxpermissions
  97. // 吐司框架
  98. implementation libs.toaster
  99. // 图片加载
  100. implementation libs.glide
  101. implementation libs.eventbus
  102. implementation libs.bannerviewpager
  103. }