build.gradle 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. apply plugin: 'com.android.library'
  2. apply plugin: 'kotlin-android'
  3. apply plugin: 'kotlin-android-extensions'
  4. apply plugin: 'kotlin-kapt'
  5. //apply plugin: 'dagger.hilt.android.plugin'
  6. android {
  7. compileSdkVersion versions.compileSdk
  8. buildToolsVersion versions.buildToolsVersion
  9. defaultConfig {
  10. minSdkVersion versions.minSdk
  11. targetSdkVersion versions.targetSdk
  12. versionCode 1
  13. versionName "1.0"
  14. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  15. consumerProguardFiles 'consumer-rules.pro'
  16. multiDexEnabled true
  17. vectorDrawables.useSupportLibrary = true
  18. }
  19. buildTypes {
  20. release {
  21. minifyEnabled false
  22. multiDexKeepProguard file('multidex-config.pro')
  23. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  24. }
  25. debug {
  26. multiDexKeepProguard file('multidex-config.pro')
  27. }
  28. }
  29. compileOptions {
  30. sourceCompatibility JavaVersion.VERSION_1_8
  31. targetCompatibility JavaVersion.VERSION_1_8
  32. }
  33. kotlinOptions {
  34. freeCompilerArgs = ['-Xjvm-default=enable']
  35. jvmTarget = JavaVersion.VERSION_1_8
  36. }
  37. lintOptions {
  38. checkReleaseBuilds false
  39. }
  40. dexOptions {
  41. preDexLibraries true
  42. maxProcessCount 8
  43. }
  44. // dataBinding{
  45. // enabled = true
  46. // }
  47. }
  48. configurations.all {
  49. resolutionStrategy.force 'androidx.activity:activity:1.1.0'
  50. resolutionStrategy.force 'androidx.core:core:1.3.0'
  51. resolutionStrategy.force 'androidx.fragment:fragment:1.2.5'
  52. resolutionStrategy.force 'androidx.multidex:multidex:2.0.1'
  53. resolutionStrategy.force 'androidx.transition:transition:1.3.1'
  54. resolutionStrategy.force 'androidx.arch.core:core-common:2.1.0'
  55. resolutionStrategy.force 'androidx.arch.core:core-runtime:2.1.0'
  56. resolutionStrategy.force 'androidx.lifecycle:lifecycle-livedata:2.2.0'
  57. resolutionStrategy.force 'androidx.lifecycle:lifecycle-livedata-core:2.2.0'
  58. // resolutionStrategy.force 'androidx.databinding:databinding-adapters:4.1.1'
  59. }
  60. dependencies {
  61. api fileTree(dir: 'libs', include: ['*.jar'])
  62. api "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
  63. api project(':cs_router')
  64. //AndroidX
  65. api deps.android.appcompat
  66. api deps.android.constraint_layout
  67. api deps.android.recyclerview
  68. api deps.android.design
  69. api deps.android.multidex
  70. api deps.android.fragment_ktx //Fragment与Activity的ViewModel扩展(Hilt必须)
  71. //Kotlin相关
  72. api deps.android.kt_ktx
  73. api deps.android.ktx_coroutines_core
  74. api deps.android.ktx_coroutines_android
  75. api deps.android.lifecycle
  76. api deps.android.lifecycle_vm
  77. api deps.android.lifecycle_live
  78. api deps.android.lifecycle_scope
  79. //测试
  80. testImplementation deps.android.junit
  81. androidTestImplementation deps.android.test_junit
  82. androidTestImplementation deps.android.test_espresso
  83. //图片
  84. implementation deps.support.glide
  85. implementation deps.support.glide_annotation
  86. implementation deps.support.glide_integration
  87. kapt deps.support.glide_compiler
  88. //Hilt依赖与扩展
  89. // implementation deps.support.hilt
  90. // kapt deps.support.hilt_kapt
  91. // implementation deps.support.hilt_vm
  92. // kapt deps.support.hilt_vm_kapt
  93. //网络相关
  94. api deps.support.retrofit2
  95. api deps.support.retrofit_gson
  96. api deps.support.cookie_jar
  97. //其他依赖
  98. implementation deps.support.permission
  99. api deps.support.live_bus
  100. api deps.support.brvah
  101. //刷新布局
  102. api deps.support.smart_refresh_core
  103. api deps.support.smart_refresh_head
  104. //XPopup弹窗
  105. api deps.support.easy_adapter
  106. api(deps.support.xpopup) {
  107. exclude group: 'androidx.recyclerview'
  108. exclude group: 'androidx.appcompat'
  109. exclude group: 'com.google.android.material'
  110. }
  111. //图片选择:带luban,ucorp
  112. // api(deps.support.picture_selector) {
  113. // exclude group: 'androidx.recyclerview'
  114. // exclude group: 'androidx.appcompat'
  115. // exclude group: 'com.squareup.okio'
  116. // }
  117. }