build.gradle 5.0 KB

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