config.gradle 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. /**
  2. * @author: gold
  3. * @time: 2021/11/15 上午10:20
  4. * @description: 统一处理依赖问题
  5. * @copyright (C) 2019-2021, XiaoLiu All Rights Reserved
  6. */
  7. ext {
  8. //android开发版本配置
  9. android = [
  10. compileSdkVersion: 30,
  11. buildToolsVersion: "30.0.0",
  12. applicationId : "com.yingyangfly",
  13. minSdkVersion : 19,
  14. targetSdkVersion : 30,
  15. versionCode : 1,
  16. versionName : "1.0.0",
  17. ]
  18. //androidx配置
  19. androidx = [
  20. "constraintlayout" : 'androidx.constraintlayout:constraintlayout:2.0.1',
  21. 'appcompat' : 'androidx.appcompat:appcompat:1.2.0',
  22. 'material' : 'com.google.android.material:material:1.2.0',
  23. "multidex" : 'androidx.multidex:multidex:2.0.1',
  24. "annotation" : 'androidx.annotation:annotation:1.2.0',
  25. 'junit' : "junit:junit:4.12",
  26. 'runner' : 'androidx.test.ext:junit:1.1.2',
  27. 'espresso_core' : 'androidx.test.espresso:espresso-core:3.3.0',
  28. 'kotlin_lib' : "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version",
  29. 'kotlin_core' : "androidx.core:core-ktx:1.3.1",
  30. // 编写更简洁、惯用的Kotlin代码
  31. 'core_ktx' : "androidx.activity:activity-ktx:1.2.0",
  32. 'flexbox' : "com.google.android:flexbox:2.0.1",
  33. ]
  34. //version配置
  35. versions = [
  36. /*"support-version": "1.0.0",
  37. "junit-version" : "4.12",
  38. "koin-version" : "3.1.1"*/
  39. ]
  40. //support配置
  41. support = [
  42. /*'support-v4' : "androidx.legacy:legacy-support-v4:${versions["support-version"]}",
  43. 'recyclerview-v7' : "androidx.recyclerview:recyclerview:${versions["support-version"]}",
  44. 'support-v13' : "androidx.legacy:legacy-support-v13:${versions["support-version"]}",
  45. 'animated-vector-drawable': "androidx.vectordrawable:vectordrawable-animated:${versions["support-version"]}",
  46. 'junit' : "junit:junit:${versions["junit-version"]}",*/
  47. ]
  48. //依赖第三方配置
  49. dependencies = [
  50. // 协程
  51. "kotlinx_core" :'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.3',
  52. "kotlinx_android" :"org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.3",
  53. // Retrofit2.0
  54. "retrofit2" :"com.squareup.retrofit2:retrofit:2.9.0",
  55. "converter_gson" :"com.squareup.retrofit2:converter-gson:2.9.0",
  56. "logging_interceptor" :"com.squareup.okhttp3:logging-interceptor:4.2.0",
  57. // 网络请求拦截器 https://github.com/itkacher/OkHttpProfiler
  58. "okhttpprofiler" :"com.localebro:okhttpprofiler:1.0.8",
  59. // Okhttp3 https://square.github.io/okhttp/#releases
  60. "ohkttp3" :"com.squareup.okhttp3:okhttp:4.9.0",
  61. //阿里路由框架
  62. "arouter_api" : "com.alibaba:arouter-api:1.5.2",
  63. "arouter_compiler" : "com.alibaba:arouter-compiler:1.5.2",
  64. // https://github.com/gyf-dev/ImmersionBar android 4.4以上沉浸式状态栏和沉浸式导航栏管理,适配横竖屏切换、刘海屏、软键盘弹出等问题,可以修改状态栏字体颜色和导航栏图标颜色,以及不可修改字体颜色手机的适配,适用于Activity、Fragment、Dia
  65. // 基础依赖包,必须要依赖
  66. "immersionbar" : "com.gyf.immersionbar:immersionbar:3.0.0",
  67. // fragment快速实现(可选)
  68. "immersionbar_components" : "com.gyf.immersionbar:immersionbar-components:3.0.0",
  69. // kotlin扩展(可选)
  70. "immersionbar_ktx" : "com.gyf.immersionbar:immersionbar-ktx:3.0.0",
  71. // Logger : https://github.com/orhanobut/logger
  72. "logger" : "com.orhanobut:logger:2.2.0",
  73. // MMKV : https://github.com/tencent/mmkv/wiki/android_setup_cn
  74. "mmkv" : "com.tencent:mmkv:1.2.14",
  75. //
  76. "mmkv_ktx" : "com.github.DylanCaiCoding:MMKV-KTX:1.2.14",
  77. // jsbridge :https://github.com/lzyzsd/JsBridge
  78. "jsbridge" : "com.github.lzyzsd:jsbridge:1.0.4",
  79. // https://github.com/lihangleo2/ShadowLayout
  80. "shadowLayout" : "com.github.lihangleo2:ShadowLayout:3.2.4",
  81. "bugly" : "com.tencent.bugly:crashreport:4.1.9",
  82. "imageSelector" : "com.github.donkingliang:ImageSelector:2.2.1",
  83. // 多渠道打包
  84. "walle" : "com.meituan.android.walle:library:1.1.6",
  85. //SmartRefreshLayout:下拉刷新, 上拉加载更多 https://github.com/scwang90/SmartRefreshLayout
  86. "smartRefreshLayout": 'io.github.scwang90:refresh-layout-kernel:2.0.6',
  87. "refresh_header_classics": 'io.github.scwang90:refresh-header-classics:2.0.6', //经典刷新头
  88. "refresh_footer_classics": 'io.github.scwang90:refresh-footer-classics:2.0.6', //经典加载
  89. // jsbridge :https://github.com/lzyzsd/JsBridge
  90. "jsbridge": 'com.github.lzyzsd:jsbridge:1.0.4',
  91. //RxJava2.0
  92. "rxjava": 'io.reactivex.rxjava2:rxjava:2.2.20',
  93. "rxandroid": 'io.reactivex.rxjava2:rxandroid:2.1.1',
  94. "rxkotlin": 'io.reactivex.rxjava2:rxkotlin:2.4.0',
  95. //api 'lib.gorden.rxbus2:rxbus:2.0.1'
  96. "live_event_bus_x": 'io.github.jeremyliao:live-event-bus-x:1.8.0',
  97. //glide
  98. "glide": 'com.github.bumptech.glide:glide:4.9.0',
  99. "glide_compiler": 'com.github.bumptech.glide:compiler:4.9.0',
  100. "utilcode": 'com.blankj:utilcode:1.30.7',
  101. //极光推送
  102. "jpush": 'cn.jiguang.sdk:jpush:5.0.0',
  103. ]
  104. }