build.gradle 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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. }
  7. android {
  8. namespace 'xn.xxp'
  9. compileSdk 35
  10. defaultConfig {
  11. applicationId "xn.xxp"
  12. minSdk 31
  13. targetSdk 35
  14. versionCode 1
  15. versionName "1.0"
  16. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  17. room {
  18. schemaDirectory("$projectDir/schemas")
  19. }
  20. }
  21. buildTypes {
  22. release {
  23. minifyEnabled false
  24. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  25. }
  26. }
  27. compileOptions {
  28. sourceCompatibility JavaVersion.VERSION_17
  29. targetCompatibility JavaVersion.VERSION_17
  30. }
  31. buildFeatures {
  32. viewBinding true
  33. }
  34. kotlinOptions {
  35. jvmTarget = '17'
  36. }
  37. applicationVariants.configureEach { variant ->
  38. variant.outputs.configureEach { output ->
  39. def formattedDate = new Date().format('yyyyMMddHHmm')
  40. output.outputFileName = "xn_xxp_${variant.versionName}_${formattedDate}.apk"
  41. }
  42. }
  43. }
  44. dependencies {
  45. implementation fileTree(dir: "libs", include: ["*.jar"])
  46. implementation fileTree(dir: "libs", include: ["*.aar"])
  47. implementation libs.appcompat
  48. implementation libs.material
  49. implementation libs.activity
  50. implementation libs.constraintlayout
  51. testImplementation libs.junit
  52. androidTestImplementation libs.ext.junit
  53. androidTestImplementation libs.espresso.core
  54. // androidx
  55. implementation libs.androidx.core.ktx
  56. implementation libs.androidx.annotation
  57. implementation libs.androidx.lifecycle.extensions
  58. implementation libs.androidx.lifecycle.livedata.ktx
  59. implementation libs.androidx.lifecycle.viewmodel.ktx
  60. implementation libs.androidx.work.runtime
  61. //room
  62. implementation libs.androidx.room.runtime
  63. ksp libs.androidx.room.compiler
  64. // Retrofit
  65. implementation libs.retrofit
  66. implementation libs.converter.gson
  67. implementation libs.converter.scalars
  68. implementation libs.adapter.rxjava3
  69. // OkHttp
  70. implementation libs.okhttp
  71. implementation libs.logging.interceptor
  72. // RxJava
  73. implementation libs.rxjava
  74. // RxAndroid
  75. implementation libs.rxandroid
  76. // gson
  77. implementation libs.gson
  78. // auc
  79. implementation libs.utilcodex
  80. // swiperefreshlayout
  81. implementation libs.androidx.swiperefreshlayout
  82. //noinspection UseTomlInstead 3.0其实已经过时了 但是项目中依赖过多 懒得弄
  83. implementation "io.github.cymchad:BaseRecyclerViewAdapterHelper:3.0.14"
  84. // eventbus
  85. implementation libs.eventbus
  86. // dialogX
  87. implementation libs.dialogx
  88. // glide
  89. implementation libs.glide
  90. // xxPermissions
  91. implementation libs.xxpermissions
  92. // flexbox
  93. implementation libs.flexbox
  94. // lottie
  95. implementation libs.lottie
  96. // mqtt
  97. implementation libs.org.eclipse.paho.client.mqttv3
  98. // refresh
  99. implementation libs.refresh.layout.kernel
  100. implementation libs.refresh.footer.classics
  101. implementation libs.refresh.header.classics
  102. // zxing
  103. implementation libs.zxing.core
  104. implementation libs.zxing.android.core
  105. // coil
  106. implementation libs.coil
  107. implementation libs.coil.svg
  108. // fotoapparat
  109. implementation libs.fotoapparat
  110. implementation 'com.shuyu:gsyVideoPlayer-java:8.1.0'
  111. implementation 'com.shuyu:gsyVideoPlayer-armv7a:8.1.0'
  112. implementation 'org.jsoup:jsoup:1.16.2'
  113. implementation 'com.github.barteksc:android-pdf-viewer:3.2.0-beta.1'
  114. }