build.gradle 7.0 KB

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