build.gradle 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  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. }
  48. debug {
  49. minifyEnabled false
  50. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  51. signingConfig signingConfigs.debug
  52. buildConfigField "boolean", "isLocalNetwork", "true"
  53. buildConfigField "String", "HOST", "\"$test_host\""
  54. buildConfigField "String", "WECHAT_APP_ID", "\"$wechat_app_id\""
  55. buildConfigField "String", "WECHAT_KF_ID", "\"$wechat_kf_id\""
  56. buildConfigField "String", "WEWORK_CROP_ID", "\"$wework_crop_id\""
  57. buildConfigField "String", "GRAVITY_ACCESS_TOKEN", "\"$gravity_access_token\""
  58. buildConfigField "String", "BUGLY_APP_ID", "\"$bugly_app_id\""
  59. buildConfigField "String", "UMENG_APP_KEY", "\"$umeng_app_key\""
  60. }
  61. }
  62. compileOptions {
  63. sourceCompatibility JavaVersion.VERSION_1_8
  64. targetCompatibility JavaVersion.VERSION_1_8
  65. }
  66. buildFeatures {
  67. viewBinding true
  68. dataBinding true
  69. }
  70. applicationVariants.configureEach { variant ->
  71. def date = new Date().format("YYMMddHHmmss")
  72. variant.outputs.configureEach {
  73. def fileName = "${defaultConfig.applicationId}" +
  74. "-v${defaultConfig.versionName}" +
  75. "-${variant.buildType.name}" +
  76. "-${date}" +
  77. ".apk"
  78. outputFileName = fileName
  79. }
  80. }
  81. sourceSets {
  82. main { jniLibs.srcDirs = ['libs'] }
  83. }
  84. configurations.configureEach {
  85. resolutionStrategy {
  86. // don't cache changing modules at all
  87. cacheChangingModulesFor 10, 'seconds'
  88. }
  89. }
  90. }
  91. import com.github.megatronking.stringfog.plugin.kg.RandomKeyGenerator
  92. stringfog {
  93. implementation 'com.github.megatronking.stringfog.xor.StringFogImpl'
  94. fogPackages = ['com.datarecovery.master']
  95. debug false
  96. enable true
  97. kg new RandomKeyGenerator()
  98. mode base64
  99. }
  100. dependencies {
  101. //jar or aar
  102. implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
  103. //Atmob SDK
  104. implementation 'extra.common:base:1.0.0-SNAPSHOT'
  105. implementation "extra.pack:channel:1.1.0-SNAPSHOT"
  106. implementation "extra.common:core:2.0.3-SNAPSHOT" //base utils
  107. implementation "extra.common:network:1.1.0-SNAPSHOT"
  108. implementation "extra.common:rxjava:1.1.0-SNAPSHOT"
  109. implementation "extra.common:user:1.0.1-SNAPSHOT" //get user data(includes device info)
  110. implementation("plus.pay:pay:1.1.0-SNAPSHOT") {
  111. exclude group: 'third.pay', module: 'ali'
  112. }
  113. api 'com.alipay.sdk:alipaysdk-android:15.8.16@aar'
  114. //oaid
  115. implementation "extra.common:oaid:1.1.0-SNAPSHOT"
  116. //AppCompat
  117. implementation "androidx.appcompat:appcompat:$rootProject.appcompat_version"
  118. //Material
  119. implementation "com.google.android.material:material:$rootProject.material_version"
  120. //RecyclerView
  121. implementation "androidx.recyclerview:recyclerview:$rootProject.recyclerview_version"
  122. //ConstraintLayout
  123. implementation "androidx.constraintlayout:constraintlayout:$rootProject.constraintlayout_version"
  124. //Gson
  125. implementation "com.google.code.gson:gson:$rootProject.gson_version"
  126. //Lifecycle
  127. implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$rootProject.lifecycle_version"
  128. implementation "androidx.lifecycle:lifecycle-livedata:$rootProject.lifecycle_version"
  129. implementation "androidx.lifecycle:lifecycle-reactivestreams:$rootProject.lifecycle_version"
  130. implementation "androidx.lifecycle:lifecycle-process:$rootProject.lifecycle_version"
  131. //Hilt
  132. implementation "com.google.dagger:hilt-android:$rootProject.hilt_version"
  133. annotationProcessor "com.google.dagger:hilt-compiler:$rootProject.hilt_version"
  134. //Glide
  135. implementation "com.github.bumptech.glide:glide:$rootProject.glide_version"
  136. annotationProcessor "com.github.bumptech.glide:compiler:$rootProject.glide_version"
  137. //MMKV
  138. implementation "com.tencent:mmkv:$rootProject.mmkv_version"
  139. //immersionbar
  140. implementation "com.gyf.immersionbar:immersionbar:$rootProject.immersionbar_version"
  141. implementation "com.gyf.immersionbar:immersionbar-components:$rootProject.immersionbar_version"
  142. //字符串加密算法
  143. implementation "com.github.megatronking.stringfog:xor:$rootProject.stringfog_verstion"
  144. //RefreshLayout
  145. implementation "androidx.swiperefreshlayout:swiperefreshlayout:$rootProject.swiperefreshlayout_version"
  146. //PhotoView
  147. implementation 'com.github.chrisbanes:PhotoView:2.3.0'
  148. //zxing
  149. implementation "third.zxing:zxing:3.5.1"
  150. //引力引擎
  151. implementation "cn.gravity.android:GravityEngineSDK:4.6.3"
  152. //Umeng
  153. dependencies {
  154. // 友盟基础组件库(所有友盟业务SDK都依赖基础组件库)
  155. implementation 'com.umeng.umsdk:common:9.6.7'
  156. implementation 'com.umeng.umsdk:asms:1.8.0'
  157. implementation 'com.umeng.umsdk:apm:1.9.4'
  158. }
  159. //Bugly
  160. implementation "com.tencent.bugly:crashreport:$rootProject.bugly_version"
  161. //SVGA
  162. implementation 'com.github.svga:SVGAPlayer-Android:2.6.1'
  163. }