build.gradle 3.4 KB

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