build.gradle 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. plugins {
  2. id 'com.android.application'
  3. // Add Enigma Plugin
  4. // id 'com.chrisney.enigma'
  5. }
  6. //enigma.enabled = true
  7. //enigma.injectFakeKeys = true
  8. //enigma.srcJava = "/risk-management-demo/src/main/java"
  9. //enigma.classes = ["com.risk.app.activity.MainActivity.java"]
  10. //enigma.ignoredClasses = ["com.risk.app.activity.MainActivity.java"]
  11. android {
  12. compileSdkVersion 33
  13. buildToolsVersion "30.0.3"
  14. defaultConfig {
  15. applicationId "com.mytires.app"
  16. minSdkVersion 19
  17. targetSdkVersion 33
  18. versionCode 3
  19. versionName "3.0"
  20. multiDexEnabled true
  21. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  22. }
  23. buildTypes {
  24. release {
  25. minifyEnabled true
  26. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  27. }
  28. }
  29. compileOptions {
  30. sourceCompatibility JavaVersion.VERSION_1_8
  31. targetCompatibility JavaVersion.VERSION_1_8
  32. }
  33. signingConfigs {
  34. release {
  35. storeFile file('..\\risk-management-demo\\cashup.jks')
  36. storePassword 'cashup'
  37. keyAlias = 'cashup'
  38. keyPassword 'cashup'
  39. }
  40. debug {
  41. storeFile file('..\\risk-management-demo\\cashup.jks')
  42. storePassword 'cashup'
  43. keyAlias = 'cashup'
  44. keyPassword 'cashup'
  45. }
  46. }
  47. buildTypes {
  48. release {
  49. buildConfigField "boolean", "LOG_DEBUG", "false"
  50. minifyEnabled true
  51. zipAlignEnabled true
  52. shrinkResources true
  53. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro', 'proguard-fresco.pro'
  54. signingConfig signingConfigs.release
  55. }
  56. debug {
  57. buildConfigField "boolean", "LOG_DEBUG", "true"
  58. minifyEnabled false
  59. zipAlignEnabled false
  60. shrinkResources false
  61. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  62. signingConfig signingConfigs.debug
  63. }
  64. }
  65. buildFeatures {
  66. viewBinding true
  67. }
  68. //自定义打包apk名字
  69. applicationVariants.all { variant ->
  70. if (variant.buildType.name.contains("release")) {
  71. variant.outputs.all {
  72. // outputFileName = "demo_v${defaultConfig.versionName}_${releaseTime()}_${variant.buildType.name}.apk"
  73. outputFileName = "demo.apk"
  74. }
  75. }
  76. }
  77. repositories {
  78. mavenCentral()
  79. flatDir {
  80. dirs 'libs'
  81. }
  82. }
  83. }
  84. dependencies {
  85. implementation fileTree(dir: "libs", include: ["*.jar", "*.aar"])
  86. implementation 'androidx.appcompat:appcompat:1.3.1'
  87. implementation 'com.google.android.material:material:1.4.0'
  88. implementation 'androidx.constraintlayout:constraintlayout:2.1.0'
  89. implementation 'androidx.multidex:multidex:2.0.1'
  90. implementation 'com.blankj:utilcodex:1.31.0'
  91. implementation 'com.alibaba:fastjson:1.2.55'
  92. implementation 'com.google.android.gms:play-services-ads-identifier:17.0.0'
  93. implementation project(':risk-sdk-test')
  94. implementation 'com.squareup.okhttp3:okhttp:4.12.0'
  95. implementation 'com.squareup.okhttp3:logging-interceptor:4.12.0'
  96. }
  97. static def releaseTime() {
  98. return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("GMT"))
  99. }