build.gradle 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. plugins {
  2. id 'com.android.library'
  3. id 'kotlin-android'
  4. id 'kotlin-kapt'
  5. }
  6. android {
  7. compileSdkVersion target_sdk_version
  8. buildToolsVersion build_tools_version
  9. defaultConfig {
  10. minSdkVersion min_sdk_version
  11. targetSdkVersion target_sdk_version
  12. versionCode app_version_code
  13. versionName app_version
  14. multiDexEnabled true
  15. dataBinding {
  16. enabled = true
  17. }
  18. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  19. consumerProguardFiles "consumer-rules.pro"
  20. }
  21. lintOptions {
  22. abortOnError false
  23. }
  24. buildTypes {
  25. release {
  26. minifyEnabled false
  27. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  28. }
  29. }
  30. compileOptions {
  31. sourceCompatibility JavaVersion.VERSION_1_8
  32. targetCompatibility JavaVersion.VERSION_1_8
  33. }
  34. kotlinOptions {
  35. jvmTarget = '1.8'
  36. }
  37. }
  38. dependencies {
  39. implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
  40. implementation 'androidx.core:core-ktx:1.3.1'
  41. implementation 'androidx.appcompat:appcompat:1.2.0'
  42. implementation 'com.google.android.material:material:1.2.1'
  43. //testImplementation 'junit:junit:4.+'
  44. androidTestImplementation 'androidx.test.ext:junit:1.1.2'
  45. androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
  46. /**
  47. * UI适配
  48. */
  49. compile 'me.jessyan:autosize:1.1.1'
  50. /**
  51. * 突破方法数限制
  52. */
  53. implementation("androidx.multidex:multidex:2.0.1")
  54. /**
  55. * JavaShop_Android 图片加载库
  56. */
  57. api 'com.enation.geamtear.image:glidepluin:1.0.2'
  58. /**
  59. * JavaShop_Android 基础工具库
  60. */
  61. api 'com.enation.geamtear.util:base:1.1.4'
  62. /**
  63. * JavaShop_Android 网络库
  64. */
  65. api 'com.enation.geamtear.net:engine:1.1.5'
  66. /**
  67. * JavaShop_Android 第三方工具库
  68. */
  69. api 'com.enation.geamtear.widget:ConnectView:1.1.1'
  70. /**
  71. * JavaShop_Android 地区选择工具库
  72. */
  73. api 'com.enation.geamtear.widget:districtselectorview:1.0.6'
  74. /**
  75. * JavaShop_Android 导航View
  76. */
  77. api 'com.enation.geamtear.widget:NavigationView:1.1.0'
  78. /**
  79. * JavaShop_Android Log日志库
  80. */
  81. api 'com.enation.geamtear.util:logger:1.0.7'
  82. /**
  83. * JavaShop_Android 路由
  84. */
  85. api 'com.enation.geamtear:jrouter-logic:1.0.3'
  86. api 'com.enation.geamtear:jrouter-annotation:1.0.1'
  87. /**
  88. * JavaShop_Android 图片选择工具库
  89. */
  90. implementation('com.enation.geamtear.photo:takephoto:1.0.2') {
  91. exclude group: 'com.github.bumptech.glide'
  92. exclude group: 'io.reactivex.rxjava2'
  93. }
  94. /**
  95. * Aop埋点
  96. */
  97. api "org.aspectj:aspectjrt:$aspectj_version"
  98. /**
  99. * 刷新数据控件
  100. */
  101. api 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-18'
  102. api 'com.alibaba.android:tangram:2.0.0@aar'
  103. api('com.alibaba.android:vlayout:1.2.8@aar')
  104. api 'com.alibaba.android:ultraviewpager:1.0.6.5@aar'
  105. api('me.everything:overscroll-decor-android:1.0.1@aar') {
  106. transitive true
  107. exclude group: 'com.android.support', module: 'recyclerview-v7'
  108. }
  109. api('com.alibaba.android:virtualview:1.0.2@aar') {
  110. transitive true
  111. exclude group: 'com.android.support', module: 'appcompat-v7'
  112. exclude group: 'com.tmall.android', module: 'tmallandroid_mui'
  113. exclude group: 'com.google.android', module: 'support-v7-recyclerview'
  114. exclude group: 'com.android.support', module: 'support-v4'
  115. exclude group: 'com.android.support', module: 'support-annotations'
  116. }
  117. /**
  118. * 汉字辅助
  119. */
  120. compile files('libs/chinese2py.jar')
  121. /**
  122. * constraint-layout布局依赖
  123. */
  124. //implementation 'com.android.support.constraint:constraint-layout:2.0.1'
  125. implementation("androidx.constraintlayout:constraintlayout:2.1.4")
  126. /**
  127. * Dagger依赖
  128. */
  129. api 'com.google.dagger:dagger:2.7'
  130. /**
  131. * Dagger编译依赖
  132. */
  133. kapt 'com.google.dagger:dagger-compiler:2.7'
  134. /**
  135. * GLIDE 图片处理器
  136. */
  137. implementation ('jp.wasabeef:glide-transformations:2.0.1') {
  138. exclude group: 'com.github.bumptech.glide'
  139. }
  140. /**
  141. * 时间选择器
  142. */
  143. api 'com.contrarywind:Android-PickerView:4.1.6'
  144. /**
  145. * 图片查看器
  146. */
  147. api 'com.github.iielse:ImageWatcher:1.1.5'
  148. /**
  149. * 权限控制
  150. */
  151. api 'pub.devrel:easypermissions:3.0.0'
  152. /**
  153. * 二维码扫描
  154. */
  155. api 'cn.yipianfengye.android:zxing-library:2.2'
  156. /**
  157. * netty
  158. */
  159. api 'io.netty:netty-all:4.1.42.Final'
  160. /**
  161. * google
  162. */
  163. api 'com.google.guava:guava:20.0'
  164. /**
  165. * json
  166. */
  167. api 'com.alibaba:fastjson:1.2.23'
  168. api 'org.greenrobot:eventbus:3.0.0'
  169. api 'com.github.anrwatchdog:anrwatchdog:1.3.0'
  170. }