build.gradle 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. apply plugin: 'com.android.library'
  2. android {
  3. compileSdkVersion rootProject.ext.android.compileSdkVersion
  4. defaultConfig {
  5. minSdkVersion rootProject.ext.android.minSdkVersion
  6. targetSdkVersion rootProject.ext.android.targetSdkVersion
  7. versionCode rootProject.ext.android.versionCode
  8. versionName rootProject.ext.android.versionName
  9. }
  10. dataBinding {
  11. enabled true
  12. }
  13. buildTypes {
  14. release {
  15. minifyEnabled false
  16. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  17. }
  18. }
  19. }
  20. dependencies {
  21. api fileTree(include: ['*.jar'], dir: 'libs')
  22. //support
  23. api rootProject.ext.support["support-v4"]
  24. api rootProject.ext.support["appcompat-v7"]
  25. api rootProject.ext.support["recyclerview-v7"]
  26. //rxjava
  27. api rootProject.ext.dependencies.rxjava
  28. api rootProject.ext.dependencies.rxandroid
  29. //rx管理View的生命周期
  30. api(rootProject.ext.dependencies.rxlifecycle) {
  31. exclude group: 'com.android.support'
  32. }
  33. api(rootProject.ext.dependencies["rxlifecycle-components"]) {
  34. exclude group: 'com.android.support'
  35. }
  36. //rxbinding
  37. api(rootProject.ext.dependencies.rxbinding) {
  38. exclude group: 'com.android.support'
  39. }
  40. //rx权限请求
  41. api(rootProject.ext.dependencies.rxpermissions) {
  42. exclude group: 'com.android.support'
  43. }
  44. //network
  45. api rootProject.ext.dependencies.okhttp
  46. api rootProject.ext.dependencies.retrofit
  47. api rootProject.ext.dependencies["converter-gson"]
  48. api rootProject.ext.dependencies["adapter-rxjava"]
  49. //json解析
  50. api rootProject.ext.dependencies.gson
  51. //material-dialogs
  52. api(rootProject.ext.dependencies["material-dialogs-core"]) {
  53. exclude group: 'com.android.support'
  54. }
  55. api(rootProject.ext.dependencies["material-dialogs-commons"]) {
  56. exclude group: 'com.android.support'
  57. }
  58. //glide图片加载库
  59. api (rootProject.ext.dependencies.glide){
  60. exclude group: 'com.android.support'
  61. }
  62. annotationProcessor rootProject.ext.dependencies["glide-compiler"]
  63. //recyclerview的databinding套装
  64. api(rootProject.ext.dependencies.bindingcollectionadapter) {
  65. exclude group: 'com.android.support'
  66. }
  67. api(rootProject.ext.dependencies["bindingcollectionadapter-recyclerview"]) {
  68. exclude group: 'com.android.support'
  69. }
  70. //Google LiveData和ViewModel组件
  71. api rootProject.ext.dependencies["lifecycle-extensions"]
  72. annotationProcessor rootProject.ext.dependencies["lifecycle-compiler"]
  73. }