build.gradle 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. apply plugin: 'com.android.application'
  2. apply plugin: 'kotlin-android'
  3. apply plugin: 'kotlin-android-extensions'
  4. apply plugin: 'kotlin-kapt'
  5. android {
  6. // dataBinding {
  7. // enabled = true
  8. // }
  9. buildFeatures{
  10. dataBinding=true
  11. }
  12. compileSdkVersion 29
  13. buildToolsVersion "29.0.3"
  14. defaultConfig {
  15. applicationId "com.slient.udiApplication"
  16. minSdkVersion 25
  17. targetSdkVersion 29
  18. versionCode 1
  19. versionName "1.9"
  20. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  21. javaCompileOptions {
  22. annotationProcessorOptions {
  23. arguments = [AROUTER_MODULE_NAME: project.getName()]
  24. }
  25. }
  26. vectorDrawables.useSupportLibrary = true
  27. }
  28. buildTypes {
  29. release {
  30. minifyEnabled false
  31. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  32. }
  33. }
  34. compileOptions {
  35. sourceCompatibility = 1.8
  36. targetCompatibility = 1.8
  37. }
  38. sourceSets {
  39. main {
  40. jniLibs.srcDir 'libs'
  41. }
  42. }
  43. }
  44. dependencies {
  45. implementation fileTree(dir: 'libs', include: ['*.jar','*.aar'])
  46. implementation 'androidx.appcompat:appcompat:1.2.0'
  47. implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
  48. implementation 'com.google.android.material:material:1.2.0'
  49. implementation 'androidx.legacy:legacy-support-v4:1.0.0'
  50. implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
  51. implementation 'androidx.navigation:navigation-fragment:2.3.0'
  52. implementation 'androidx.navigation:navigation-ui:2.3.0'
  53. implementation project(path: ':sparklib')
  54. implementation project(path: ':loadingDrawablelibrary')
  55. implementation project(path: ':udiResources')
  56. implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
  57. testImplementation 'junit:junit:4.13'
  58. androidTestImplementation 'androidx.test.ext:junit:1.1.1'
  59. androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
  60. //androidx项目XUI
  61. implementation 'com.github.xuexiangjys:XUI:1.1.4'
  62. implementation 'androidx.recyclerview:recyclerview:1.1.0'
  63. implementation 'com.google.android.material:material:1.3.0-alpha02'
  64. implementation 'com.github.bumptech.glide:glide:4.11.0'
  65. //Butterknife
  66. implementation 'com.jakewharton:butterknife:10.2.1'
  67. implementation 'com.yanzhenjie.nohttp:nohttp:1.1.11'
  68. implementation 'com.github.xuexiangjys.SmartRefreshLayout:refresh-header:1.1.5'
  69. implementation 'com.github.xuexiangjys.SmartRefreshLayout:refresh-layout:1.1.5'
  70. //列表侧滑菜单
  71. implementation 'com.yanzhenjie.recyclerview:support:1.3.2'
  72. //Android图表库
  73. implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
  74. //ECharts图表库
  75. implementation 'com.github.abel533:ECharts:3.0.0.2'
  76. //悬浮按钮
  77. implementation 'com.github.clans:fab:1.6.4'
  78. //----AROUTE
  79. implementation 'com.alibaba:arouter-api:1.5.0'
  80. annotationProcessor 'com.alibaba:arouter-compiler:1.2.2'
  81. kapt 'com.alibaba:arouter-compiler:1.2.2'
  82. //------------retrofit2 + Rxjava + Gson 通迅组件
  83. implementation "com.squareup.okhttp3:okhttp:4.8.1"
  84. implementation 'com.parkingwang:okhttp3-loginterceptor:latest.integration'
  85. implementation 'com.squareup.retrofit2:retrofit:2.9.0'
  86. implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
  87. implementation 'com.squareup.retrofit2:adapter-rxjava3:2.9.0'
  88. implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
  89. implementation 'io.reactivex.rxjava3:rxandroid:3.0.0'
  90. // Because RxAndroid releases are few and far between, it is recommended you also
  91. // explicitly depend on RxJava's latest version for bug fixes and new features.
  92. // (see https://github.com/ReactiveX/RxJava/releases for latest 3.x.x version)
  93. implementation 'io.reactivex.rxjava3:rxjava:3.0.5'
  94. implementation 'com.jakewharton.rxbinding4:rxbinding:4.0.0'
  95. implementation 'com.jakewharton.rxbinding4:rxbinding-core:4.0.0'
  96. implementation 'com.jakewharton.rxbinding4:rxbinding-appcompat:4.0.0'
  97. implementation 'com.jakewharton.rxbinding4:rxbinding-drawerlayout:4.0.0'
  98. implementation 'com.jakewharton.rxbinding4:rxbinding-leanback:4.0.0'
  99. implementation 'com.jakewharton.rxbinding4:rxbinding-recyclerview:4.0.0'
  100. implementation 'com.jakewharton.rxbinding4:rxbinding-slidingpanelayout:4.0.0'
  101. implementation 'com.jakewharton.rxbinding4:rxbinding-swiperefreshlayout:4.0.0'
  102. implementation 'com.jakewharton.rxbinding4:rxbinding-viewpager:4.0.0'
  103. implementation 'com.jakewharton.rxbinding4:rxbinding-viewpager2:4.0.0'
  104. implementation 'com.jakewharton.rxbinding4:rxbinding-material:4.0.0'
  105. implementation 'com.flyco.tablayout:FlycoTabLayout_Lib:2.1.2@aar'
  106. implementation 'com.github.lihangleo2:SmartLoadingView:2.0.2'
  107. implementation 'com.microsoft.signalr:signalr:3.1.8'
  108. //下面这个是日志输出,上面这个库用到了这个
  109. implementation group: 'org.slf4j', name: 'slf4j-android', version: '1.7.7'
  110. //------------百度地图组件
  111. // implementation files('libs/BaiduLBS_Android.jar')
  112. //------------消息推送----------
  113. implementation "org.java-websocket:Java-WebSocket:1.4.0"
  114. }