build.gradle 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. apply plugin: 'com.android.library'
  2. apply from: '../common.gradle'
  3. android {
  4. compileSdkVersion rootProject.ext.android["compileSdkVersion"]
  5. defaultConfig {
  6. minSdkVersion 19
  7. targetSdkVersion rootProject.ext.android["targetSdkVersion"]
  8. versionCode rootProject.ext.android["versionCode"]
  9. versionName rootProject.ext.android["versionName"]
  10. // 日志打印开关
  11. buildConfigField('boolean', 'LOG_DEBUG', '' + LOG_DEBUG + '')
  12. // 测试服务器的主机地址
  13. buildConfigField('String', 'SERVER_HOST', '"' + SERVER_HOST + '"')
  14. }
  15. buildTypes {
  16. debug {
  17. minifyEnabled false
  18. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  19. }
  20. preview.initWith(debug)
  21. release {
  22. minifyEnabled false
  23. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  24. }
  25. }
  26. dataBinding {
  27. enabled true
  28. }
  29. sourceSets {
  30. main {
  31. // res 资源目录配置
  32. res.srcDirs(
  33. 'src/main/res',
  34. 'src/main/res-sw',
  35. )
  36. }
  37. }
  38. }
  39. dependencies {
  40. api fileTree(include: ['*.jar'], dir: 'libs')
  41. api rootProject.ext.dependencies["appcompat"]
  42. api rootProject.ext.dependencies["multidex"]
  43. //eventbus组件间通讯
  44. api rootProject.ext.dependencies["eventbus"]
  45. annotationProcessor rootProject.ext.dependencies["eventbus-compiler"]
  46. api rootProject.ext.dependencies["cardview"]
  47. api rootProject.ext.dependencies["design"]
  48. api rootProject.ext.dependencies["rxandroid2"]
  49. api rootProject.ext.dependencies["rxjava2"]
  50. api rootProject.ext.dependencies["rxpermissions"]
  51. api rootProject.ext.dependencies["retrofit"]
  52. api rootProject.ext.dependencies["retrofit-adapter-rxjava2"]
  53. api rootProject.ext.dependencies["retrofit-converter-gson"]
  54. api rootProject.ext.dependencies["okhttp3"]
  55. api rootProject.ext.dependencies["okhttp3-logging-interceptor"]
  56. api rootProject.ext.dependencies["okhttp3-logging-interceptor"]
  57. api rootProject.ext.dependencies["rxlifecycle"]
  58. api rootProject.ext.dependencies["rxlifecycle-android"]
  59. api rootProject.ext.dependencies["rxlifecycle-components"]
  60. api rootProject.ext.dependencies["glide"]
  61. api 'com.jakewharton.rxbinding2:rxbinding:2.2.0'
  62. api 'androidx.constraintlayout:constraintlayout:2.0.4'
  63. //util 工具
  64. api 'com.blankj:utilcodex:1.31.1'
  65. // 加载动画: https://github.com/HarlonWang/AVLoadingIndicatorView
  66. api 'com.wang.avi:library:2.1.3'
  67. // https://github.com/AriesHoo/UIWidget
  68. api 'com.github.AriesHoo.UIWidget:widget-core:3.2.25'
  69. api 'com.github.AriesHoo.UIWidget:widget-alert:3.2.25'
  70. api 'com.github.AriesHoo.UIWidget:widget-collapsing:3.2.25'
  71. api 'com.github.AriesHoo.UIWidget:tab-layout:3.2.25'
  72. //页面底部导航栏
  73. api 'me.majiajie:pager-bottom-tab-strip:2.4.0'
  74. //阿里vlayout支持vLayout库
  75. api('com.alibaba.android:vlayout:1.2.36@aar') {
  76. transitive = true
  77. }
  78. //轮播图
  79. api('com.alibaba.android:ultraviewpager:1.0.7.7@aar') {
  80. transitive = true
  81. }
  82. api 'com.github.getActivity:XXPermissions:18.5'
  83. api 'com.scwang.smart:refresh-layout-kernel:2.0.3' //核心必须依赖
  84. api 'com.scwang.smart:refresh-header-classics:2.0.3' //经典刷新头
  85. api 'com.scwang.smart:refresh-footer-classics:2.0.3' //经典加载
  86. // 弹窗选择器框架:https://github.com/zhouhuandev/XPopup
  87. api 'com.lxj:xpopup:2.2.12'
  88. // 图片选择器框架: https://github.com/LuckSiege/PictureSelector/blob/version_component/README_CN.md
  89. // PictureSelector 基础 (必须)
  90. api 'io.github.lucksiege:pictureselector:v3.11.2'
  91. // 图片压缩 (按需引入)
  92. // api 'io.github.lucksiege:compress:v3.11.2'
  93. // 图片裁剪 (按需引入)
  94. api 'io.github.lucksiege:ucrop:v3.11.2'
  95. // 自定义相机 (按需引入)
  96. // api 'io.github.lucksiege:camerax:v3.11.2'
  97. api 'com.tencent:mmkv-static:1.2.10'
  98. // api "com.tencent.mars:mars-core:1.2.5"
  99. api 'com.github.JessYanCoding:AndroidAutoSize:v1.2.1'
  100. //和GSYVideoPlayer有冲突 先注释掉
  101. /*api 'xyz.doikki.android.dkplayer:dkplayer-java:3.3.5'
  102. api 'xyz.doikki.android.dkplayer:dkplayer-ui:3.3.5'
  103. api 'xyz.doikki.android.dkplayer:player-exo:3.3.5'
  104. api 'xyz.doikki.android.dkplayer:player-ijk:3.3.5'
  105. api 'xyz.doikki.android.dkplayer:videocache:3.3.5'*/
  106. api 'com.github.getActivity:Toaster:12.0'
  107. //implementation 'com.github.inaka:galgo:v1.0.2'
  108. api 'top.zibin:Luban:1.1.8'
  109. // 日志打印框架:https://github.com/elvishew/xLog/blob/master/README_ZH.md
  110. //api 'com.elvishew:xlog:1.10.1'
  111. //Retrofit动态设置Baseurl: https://github.com/JessYanCoding/RetrofitUrlManager
  112. // api 'me.jessyan:retrofit-url-manager:1.4.0'
  113. //语种切换框架:https://github.com/getActivity/MultiLanguages
  114. // api 'com.github.getActivity:MultiLanguages:8.0'
  115. // api 'com.gyf.immersionbar:immersionbar:3.0.0'
  116. }