build.gradle 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  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. defaultPublishConfig 'release'
  26. minifyEnabled false
  27. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  28. }
  29. debug {
  30. defaultPublishConfig 'debug'
  31. minifyEnabled false
  32. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  33. }
  34. dalian {
  35. defaultPublishConfig 'dalian'
  36. minifyEnabled false
  37. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  38. }
  39. }
  40. compileOptions {
  41. sourceCompatibility JavaVersion.VERSION_1_8
  42. targetCompatibility JavaVersion.VERSION_1_8
  43. }
  44. publishNonDefault true
  45. }
  46. ext{
  47. //group
  48. PUBLISH_GROUP_ID = "com.mgtech.base_library"
  49. //包名
  50. PUBLISH_ARTIFACT_ID = "base_library"
  51. //版本号
  52. PUBLISH_VERSION = "1.0.0"
  53. //仓库地址
  54. PUBLISH_URL = "file://D://repository/"
  55. }
  56. uploadArchives{
  57. repositories {
  58. mavenDeployer {
  59. repository(url:PUBLISH_URL)
  60. pom.project{
  61. groupId project.PUBLISH_GROUP_ID
  62. artifactId project.PUBLISH_ARTIFACT_ID
  63. version project.PUBLISH_VERSION
  64. }
  65. }
  66. }
  67. }
  68. dependencies {
  69. implementation fileTree(dir: 'libs', include: ['*.jar'])
  70. api lib.appcompat
  71. api lib.recyclerview
  72. api lib.design
  73. api lib.constraint
  74. api lib.gson
  75. api lib.glide
  76. api lib.baseRecyclerHelper
  77. //butterKnife
  78. api lib.butterknife
  79. annotationProcessor lib.butterknifeCompiler
  80. //aRouter
  81. api lib.aRouter
  82. annotationProcessor lib.aRouter_compiler
  83. //RxJava
  84. api lib.rxJava
  85. api lib.rxAndroid
  86. api lib.rxlifecycle
  87. api lib.rxlifecycle_comp
  88. //retrofit
  89. api lib.retrofit
  90. api lib.retrofitAdapter
  91. api lib.converter
  92. api lib.logging
  93. api lib.scalars
  94. //refresh
  95. api lib.smartrefresh
  96. api lib.easypermissions
  97. api lib.zxing
  98. // api lib.xUpdate
  99. api lib.okhttp
  100. api lib.liveBus
  101. api lib.multidex
  102. //jpush
  103. // api lib.jpush
  104. // api lib.jcore
  105. //room 数据库操作库
  106. api lib.room
  107. annotationProcessor lib.roomCompiler
  108. //rxJava for Room
  109. api lib.rxjavaForRoom
  110. api lib.navigationFragment
  111. api lib.navigationUi
  112. api lib.banner
  113. api lib.pickerView
  114. api lib.calendarview
  115. // api lib.biometricPrompt
  116. api lib.qmui
  117. api lib.bugly
  118. api lib.buglyNative
  119. api lib.superTextView
  120. //jpush
  121. api lib.jpush
  122. api lib.jcore
  123. // api lib.jsoup
  124. api 'com.github.LuckSiege.PictureSelector:picture_library:v2.5.8'
  125. api 'com.aliyun.dpa:oss-android-sdk:+'
  126. api 'com.airbnb.android:lottie:3.5.0'
  127. // api 'com.github.franmontiel:PersistentCookieJar:v1.0.1'
  128. testImplementation lib.junit
  129. androidTestImplementation lib.runner
  130. androidTestImplementation lib.espresso
  131. }