build.gradle 3.9 KB

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