build.gradle 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. plugins {
  2. id 'com.android.application'
  3. id 'dagger.hilt.android.plugin'
  4. }
  5. android {
  6. namespace 'com.datarecovery.master'
  7. compileSdk rootProject.compileSdkVersion
  8. defaultConfig {
  9. applicationId rootProject.applicationId
  10. minSdk rootProject.minSdkVersion
  11. targetSdk rootProject.targetSdkVersion
  12. versionCode rootProject.versionCode
  13. versionName rootProject.versionName
  14. ndk {
  15. //noinspection ChromeOsAbiSupport
  16. abiFilters "arm64-v8a"
  17. }
  18. }
  19. signingConfigs {
  20. debug {
  21. storeFile file("keystore/recover.jks")
  22. storePassword "recover888"
  23. keyAlias "recover"
  24. keyPassword "recover888"
  25. }
  26. release {
  27. storeFile file("keystore/recover.jks")
  28. storePassword "recover888"
  29. keyAlias "recover"
  30. keyPassword "recover888"
  31. }
  32. }
  33. buildTypes {
  34. release {
  35. minifyEnabled true
  36. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  37. signingConfig signingConfigs.release
  38. buildConfigField "boolean", "isLocalNetwork", "false"
  39. buildConfigField "String", "HOST", "\"$prod_host\""
  40. buildConfigField "String", "WECHAT_APP_ID", "\"$wechat_app_id\""
  41. buildConfigField "String", "WECHAT_KF_ID", "\"$wechat_kf_id\""
  42. buildConfigField "String", "WEWORK_CROP_ID", "\"$wework_crop_id\""
  43. buildConfigField "String", "GRAVITY_ACCESS_TOKEN", "\"$gravity_access_token\""
  44. buildConfigField "String", "BUGLY_APP_ID", "\"$bugly_app_id\""
  45. buildConfigField "String", "UMENG_APP_KEY", "\"$umeng_app_key\""
  46. }
  47. debug {
  48. minifyEnabled false
  49. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  50. signingConfig signingConfigs.debug
  51. buildConfigField "boolean", "isLocalNetwork", "true"
  52. buildConfigField "String", "HOST", "\"$test_host\""
  53. buildConfigField "String", "WECHAT_APP_ID", "\"$wechat_app_id\""
  54. buildConfigField "String", "WECHAT_KF_ID", "\"$wechat_kf_id\""
  55. buildConfigField "String", "WEWORK_CROP_ID", "\"$wework_crop_id\""
  56. buildConfigField "String", "GRAVITY_ACCESS_TOKEN", "\"$gravity_access_token\""
  57. buildConfigField "String", "BUGLY_APP_ID", "\"$bugly_app_id\""
  58. buildConfigField "String", "UMENG_APP_KEY", "\"$umeng_app_key\""
  59. }
  60. }
  61. compileOptions {
  62. sourceCompatibility JavaVersion.VERSION_1_8
  63. targetCompatibility JavaVersion.VERSION_1_8
  64. }
  65. buildFeatures {
  66. viewBinding true
  67. dataBinding true
  68. }
  69. applicationVariants.configureEach { variant ->
  70. def date = new Date().format("YYMMddHHmmss")
  71. variant.outputs.configureEach {
  72. def fileName = "${defaultConfig.applicationId}" +
  73. "-v${defaultConfig.versionName}" +
  74. "-${variant.buildType.name}" +
  75. "-${date}" +
  76. ".apk"
  77. outputFileName = fileName
  78. }
  79. }
  80. sourceSets {
  81. main { jniLibs.srcDirs = ['libs'] }
  82. }
  83. configurations.configureEach {
  84. resolutionStrategy {
  85. // don't cache changing modules at all
  86. cacheChangingModulesFor 10, 'seconds'
  87. }
  88. }
  89. }
  90. dependencies {
  91. //jar or aar
  92. implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
  93. //Atmob SDK
  94. implementation 'extra.common:base:1.0.0-SNAPSHOT'
  95. implementation "extra.pack:channel:1.1.0-SNAPSHOT"
  96. implementation "extra.common:core:2.0.3-SNAPSHOT" //base utils
  97. implementation "extra.common:network:1.1.0-SNAPSHOT"
  98. implementation "extra.common:rxjava:1.1.0-SNAPSHOT"
  99. implementation "extra.common:user:1.0.1-SNAPSHOT" //get user data(includes device info)
  100. implementation("plus.pay:pay:1.1.0-SNAPSHOT") {
  101. exclude group: 'third.pay', module: 'ali'
  102. }
  103. api 'com.alipay.sdk:alipaysdk-android:15.8.16@aar'
  104. //oaid
  105. implementation "extra.common:oaid:1.1.0-SNAPSHOT"
  106. //AppCompat
  107. implementation "androidx.appcompat:appcompat:$rootProject.appcompat_version"
  108. //Material
  109. implementation "com.google.android.material:material:$rootProject.material_version"
  110. //RecyclerView
  111. implementation "androidx.recyclerview:recyclerview:$rootProject.recyclerview_version"
  112. //ConstraintLayout
  113. implementation "androidx.constraintlayout:constraintlayout:$rootProject.constraintlayout_version"
  114. //Gson
  115. implementation "com.google.code.gson:gson:$rootProject.gson_version"
  116. //Lifecycle
  117. implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$rootProject.lifecycle_version"
  118. implementation "androidx.lifecycle:lifecycle-livedata:$rootProject.lifecycle_version"
  119. implementation "androidx.lifecycle:lifecycle-reactivestreams:$rootProject.lifecycle_version"
  120. implementation "androidx.lifecycle:lifecycle-process:$rootProject.lifecycle_version"
  121. //Hilt
  122. implementation "com.google.dagger:hilt-android:$rootProject.hilt_version"
  123. annotationProcessor "com.google.dagger:hilt-compiler:$rootProject.hilt_version"
  124. //Glide
  125. implementation "com.github.bumptech.glide:glide:$rootProject.glide_version"
  126. annotationProcessor "com.github.bumptech.glide:compiler:$rootProject.glide_version"
  127. //MMKV
  128. implementation "com.tencent:mmkv:$rootProject.mmkv_version"
  129. //immersionbar
  130. implementation "com.gyf.immersionbar:immersionbar:$rootProject.immersionbar_version"
  131. implementation "com.gyf.immersionbar:immersionbar-components:$rootProject.immersionbar_version"
  132. //RefreshLayout
  133. implementation "androidx.swiperefreshlayout:swiperefreshlayout:$rootProject.swiperefreshlayout_version"
  134. //PhotoView
  135. implementation 'com.github.chrisbanes:PhotoView:2.3.0'
  136. //zxing
  137. implementation "third.zxing:zxing:3.5.1"
  138. //引力引擎
  139. implementation "cn.gravity.android:GravityEngineSDK:4.6.3"
  140. //Umeng
  141. dependencies {
  142. // 友盟基础组件库(所有友盟业务SDK都依赖基础组件库)
  143. implementation 'com.umeng.umsdk:common:9.6.7'
  144. implementation 'com.umeng.umsdk:asms:1.8.0'
  145. implementation 'com.umeng.umsdk:apm:1.9.4'
  146. }
  147. }