config.gradle 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. /**
  2. * @author: gold
  3. * @time: 2021/11/15 上午10:20
  4. * @description: 统一处理依赖问题
  5. */
  6. ext {
  7. //android开发版本配置
  8. android = [
  9. compileSdkVersion: 30,
  10. buildToolsVersion: "30.0.0",
  11. applicationId : "com.yingyangfly",
  12. minSdkVersion : 26,
  13. targetSdkVersion : 30,
  14. versionCode : 33,
  15. versionName : "1.0.0",
  16. ]
  17. //androidx配置
  18. androidx = [
  19. "constraintlayout": 'androidx.constraintlayout:constraintlayout:2.1.3',
  20. 'appcompat' : 'androidx.appcompat:appcompat:1.3.1',
  21. 'material' : 'com.google.android.material:material:1.4.0',
  22. "multidex" : 'androidx.multidex:multidex:2.0.1',
  23. "annotation" : 'androidx.annotation:annotation:1.4.0',
  24. 'junit' : "junit:junit:4.12",
  25. 'runner' : 'androidx.test.ext:junit:1.1.2',
  26. 'espresso_core' : 'androidx.test.espresso:espresso-core:3.3.0',
  27. 'kotlin_lib' : "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version",
  28. 'kotlin_core' : "androidx.core:core-ktx:1.3.1",
  29. // 编写更简洁、惯用的Kotlin代码
  30. 'core_ktx' : "androidx.activity:activity-ktx:1.2.0",
  31. 'flexbox' : "com.google.android:flexbox:2.0.1",
  32. 'recyclerview' : "androidx.recyclerview:recyclerview:1.2.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. "retrofit2_adapter_rxjava2": 'com.squareup.retrofit2:adapter-rxjava2:2.9.0',
  57. "logging_interceptor" : "com.squareup.okhttp3:logging-interceptor:4.2.0",
  58. // 网络请求拦截器 https://github.com/itkacher/OkHttpProfiler
  59. "okhttpprofiler" : "com.localebro:okhttpprofiler:1.0.8",
  60. // Okhttp3 https://square.github.io/okhttp/#releases
  61. "ohkttp3" : "com.squareup.okhttp3:okhttp:4.9.0",
  62. //阿里路由框架
  63. "arouter_api" : "com.alibaba:arouter-api:1.5.2",
  64. "arouter_compiler" : "com.alibaba:arouter-compiler:1.5.2",
  65. // https://github.com/gyf-dev/ImmersionBar android 4.4以上沉浸式状态栏和沉浸式导航栏管理,适配横竖屏切换、刘海屏、软键盘弹出等问题,可以修改状态栏字体颜色和导航栏图标颜色,以及不可修改字体颜色手机的适配,适用于Activity、Fragment、Dia
  66. // 基础依赖包,必须要依赖
  67. "immersionbar" : "com.geyifeng.immersionbar:immersionbar:3.2.2",
  68. // kotlin扩展(可选)
  69. "immersionbar_ktx" : "com.geyifeng.immersionbar:immersionbar-ktx:3.2.2",
  70. // Logger : https://github.com/orhanobut/logger
  71. "logger" : "com.orhanobut:logger:2.2.0",
  72. // MMKV : https://github.com/tencent/mmkv/wiki/android_setup_cn
  73. "mmkv" : "com.tencent:mmkv:1.2.14",
  74. //
  75. "mmkv_ktx" : "com.github.DylanCaiCoding:MMKV-KTX:1.2.14",
  76. // jsbridge :https://github.com/lzyzsd/JsBridge
  77. "jsbridge" : "com.github.lzyzsd:jsbridge:1.0.4",
  78. // https://github.com/lihangleo2/ShadowLayout
  79. "shadowLayout" : "com.github.lihangleo2:ShadowLayout:3.2.4",
  80. "bugly" : "com.tencent.bugly:crashreport:4.1.9",
  81. // 多渠道打包
  82. "walle" : "com.meituan.android.walle:library:1.1.6",
  83. //SmartRefreshLayout:下拉刷新, 上拉加载更多 https://github.com/scwang90/SmartRefreshLayout
  84. "smartRefreshLayout" : 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0',
  85. //RxJava2.0
  86. "rxjava" : 'io.reactivex.rxjava2:rxjava:2.2.20',
  87. "rxandroid" : 'io.reactivex.rxjava2:rxandroid:2.1.1',
  88. "rxkotlin" : 'io.reactivex.rxjava2:rxkotlin:2.4.0',
  89. //api 'lib.gorden.rxbus2:rxbus:2.0.1'
  90. "live_event_bus_x" : 'io.github.jeremyliao:live-event-bus-x:1.8.0',
  91. //glide
  92. "glide" : 'com.github.bumptech.glide:glide:4.12.0',
  93. "glide_compiler" : 'com.github.bumptech.glide:compiler:4.12.0',
  94. "utilcode" : 'com.blankj:utilcode:1.30.7',
  95. "gson" : 'com.google.code.gson:gson:2.8.5',
  96. "LiteAVSDK_Player" : 'com.tencent.liteav:LiteAVSDK_Player:latest.release',
  97. "rxbus" : 'lib.gorden.rxbus2:rxbus:2.0.1',
  98. "Zxing" : 'com.github.open-android:Zxing:v1.0.3',
  99. "fastjson" : 'com.alibaba:fastjson:1.1.70.android',
  100. "exifinterface" : 'androidx.exifinterface:exifinterface:1.2.0',
  101. "DanmakuFlameMaster" : 'com.github.ctiao:DanmakuFlameMaster:0.5.3',
  102. "vectordrawable_animated" : 'androidx.vectordrawable:vectordrawable-animated:1.1.0',
  103. "room_runtime" : 'androidx.room:room-runtime:2.2.6',
  104. "room_compiler" : 'androidx.room:room-compiler:2.2.6',
  105. "room_ktx" : 'androidx.room:room-ktx:2.2.6',
  106. "navigation_fragment_ktx" : 'androidx.navigation:navigation-fragment-ktx:2.3.5',
  107. "navigation_ui_ktx" : 'androidx.navigation:navigation-ui-ktx:2.3.5',
  108. "Luban" : 'top.zibin:Luban:1.1.8',
  109. // 动态申请权限 https://github.com/getActivity/XXPermissions
  110. "xxPermission" : "com.github.getActivity:XXPermissions:18.3",
  111. "tbssdk" : 'com.tencent.tbs:tbssdk:44085',
  112. "lifecycle" : 'androidx.lifecycle:lifecycle-common-java8:2.3.1',
  113. "chuckerteam_chucker" : 'com.github.chuckerteam.chucker:library-no-op:3.5.2',
  114. "MPAndroidChart" : 'com.github.PhilJay:MPAndroidChart:v3.1.0',
  115. "banner" : "com.youth.banner:banner:2.1.0",
  116. "aliyun_log_android_sdk" : "io.github.aliyun-sls:aliyun-log-android-sdk:2.7.0@aar"
  117. ]
  118. }