build.gradle 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. apply plugin: 'com.android.library'
  2. apply plugin: 'com.jakewharton.butterknife'
  3. apply plugin: 'maven'
  4. def configs = rootProject.ext.configs
  5. def lib = rootProject.ext.deps
  6. android {
  7. compileSdkVersion configs.compileSdkVersion
  8. buildToolsVersion configs.buildToolsVersion
  9. defaultConfig {
  10. minSdkVersion configs.minSdkVersion
  11. targetSdkVersion configs.targetSdkVersion
  12. versionCode configs.versionCode
  13. versionName configs.versionName
  14. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  15. consumerProguardFiles 'consumer-rules.pro'
  16. //aRouter
  17. javaCompileOptions {
  18. annotationProcessorOptions {
  19. arguments = [AROUTER_MODULE_NAME: project.getName()]
  20. }
  21. }
  22. }
  23. buildTypes {
  24. release {
  25. minifyEnabled false
  26. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  27. }
  28. debug {
  29. minifyEnabled false
  30. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  31. }
  32. dalian {
  33. minifyEnabled false
  34. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  35. }
  36. }
  37. compileOptions {
  38. sourceCompatibility JavaVersion.VERSION_1_8
  39. targetCompatibility JavaVersion.VERSION_1_8
  40. }
  41. }
  42. ext{
  43. //group
  44. PUBLISH_GROUP_ID = "com.mgtech.base_library"
  45. //包名
  46. PUBLISH_ARTIFACT_ID = "base_library"
  47. //版本号
  48. PUBLISH_VERSION = "1.0.0"
  49. //仓库地址
  50. PUBLISH_URL = "file://D://repository/"
  51. }
  52. uploadArchives{
  53. repositories {
  54. mavenDeployer {
  55. repository(url:PUBLISH_URL)
  56. pom.project{
  57. groupId project.PUBLISH_GROUP_ID
  58. artifactId project.PUBLISH_ARTIFACT_ID
  59. version project.PUBLISH_VERSION
  60. }
  61. }
  62. }
  63. }
  64. dependencies {
  65. implementation fileTree(dir: 'libs', include: ['*.jar'])
  66. api lib.appcompat
  67. api lib.recyclerview
  68. api lib.design
  69. api lib.constraint
  70. api lib.gson
  71. api lib.glide
  72. api lib.baseRecyclerHelper
  73. //butterKnife
  74. api lib.butterknife
  75. annotationProcessor lib.butterknifeCompiler
  76. //aRouter
  77. api lib.aRouter
  78. annotationProcessor lib.aRouter_compiler
  79. //RxJava
  80. api lib.rxJava
  81. api lib.rxAndroid
  82. api lib.rxlifecycle
  83. api lib.rxlifecycle_comp
  84. //retrofit
  85. api lib.retrofit
  86. api lib.retrofitAdapter
  87. api lib.converter
  88. api lib.logging
  89. api lib.scalars
  90. //refresh
  91. api lib.smartrefresh
  92. api lib.easypermissions
  93. api lib.zxing
  94. // api lib.xUpdate
  95. api lib.okhttp
  96. api lib.liveBus
  97. api lib.multidex
  98. //jpush
  99. // api lib.jpush
  100. // api lib.jcore
  101. //room 数据库操作库
  102. api lib.room
  103. annotationProcessor lib.roomCompiler
  104. //rxJava for Room
  105. api lib.rxjavaForRoom
  106. api lib.navigationFragment
  107. api lib.navigationUi
  108. api lib.banner
  109. api lib.pickerView
  110. api lib.calendarview
  111. // api lib.biometricPrompt
  112. api lib.qmui
  113. api lib.bugly
  114. api lib.buglyNative
  115. api lib.superTextView
  116. //jpush
  117. api lib.jpush
  118. api lib.jcore
  119. // api lib.jsoup
  120. api 'com.github.LuckSiege.PictureSelector:picture_library:v2.5.8'
  121. api 'com.aliyun.dpa:oss-android-sdk:+'
  122. api 'com.airbnb.android:lottie:3.5.0'
  123. // api 'com.github.franmontiel:PersistentCookieJar:v1.0.1'
  124. testImplementation lib.junit
  125. androidTestImplementation lib.runner
  126. androidTestImplementation lib.espresso
  127. }