build.gradle 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. plugins {
  2. alias(libs.plugins.android.application)
  3. }
  4. android {
  5. namespace 'com.baoshi.piece'
  6. compileSdk 34
  7. defaultConfig {
  8. applicationId "com.baoshi.piece"
  9. minSdk 28
  10. targetSdk 34
  11. versionCode 1
  12. versionName "1.6"
  13. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  14. }
  15. buildTypes {
  16. debug {
  17. minifyEnabled false
  18. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  19. buildConfigField "String", "WEB_URL", "\"http://192.168.2.175:5173/\""
  20. buildConfigField "String", "APK_URL", "\"https://swms.baoshi56.com/\""
  21. buildConfigField "String", "APK_CNF", '"piece.cnf"'
  22. signingConfig signingConfigs.debug
  23. // 设置release构建类型的输出文件名
  24. android.applicationVariants.all { variant ->
  25. if (variant.buildType.name.equals('debug')) {
  26. variant.outputs.all {
  27. outputFileName = "PIECE.SIT.${defaultConfig.versionName}.apk"
  28. }
  29. }
  30. }
  31. }
  32. release {
  33. minifyEnabled false
  34. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  35. buildConfigField "String", "WEB_URL", "\"https://app.baoshi56.com/\""
  36. buildConfigField "String", "APK_URL", "\"https://swms.baoshi56.com/\""
  37. buildConfigField "String", "APK_CNF", '"piece.cnf"'
  38. signingConfig signingConfigs.debug
  39. // 设置release构建类型的输出文件名
  40. android.applicationVariants.all { variant ->
  41. if (variant.buildType.name.equals('release')) {
  42. variant.outputs.all {
  43. outputFileName = "PIECE.${defaultConfig.versionName}.apk"
  44. }
  45. }
  46. }
  47. }
  48. location {
  49. minifyEnabled false
  50. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  51. buildConfigField "String", "WEB_URL", "\"http://192.168.2.175:5173/\""
  52. buildConfigField "String", "APK_URL", "\"http://192.168.2.175:5173/\""
  53. buildConfigField "String", "APK_CNF", '"piece.cnf"'
  54. signingConfig signingConfigs.debug
  55. }
  56. }
  57. compileOptions {
  58. sourceCompatibility JavaVersion.VERSION_1_8
  59. targetCompatibility JavaVersion.VERSION_1_8
  60. }
  61. buildFeatures {
  62. viewBinding true
  63. buildConfig true
  64. }
  65. }
  66. dependencies {
  67. implementation libs.appcompat
  68. implementation libs.material
  69. implementation libs.activity
  70. implementation libs.constraintlayout
  71. testImplementation libs.junit
  72. androidTestImplementation libs.ext.junit
  73. androidTestImplementation libs.espresso.core
  74. // 基础依赖
  75. implementation 'androidx.appcompat:appcompat:1.6.1'
  76. implementation 'com.google.android.material:material:1.11.0'
  77. /**
  78. * Gson(JSON 序列化/反序列化)
  79. * 实现 JSON 数据与 Java/Kotlin 对象的互相转换
  80. * */
  81. implementation ("com.google.code.gson:gson:2.7")
  82. /**
  83. * YUtils(工具集合)
  84. * 提供常用工具类(日志、屏幕适配、权限管理等)
  85. * */
  86. implementation ("com.github.yechaoa.YUtils:yutils:3.4.0")
  87. /**
  88. * OkHttp(网络请求)
  89. * 实现网络请求功能
  90. */
  91. implementation ("com.squareup.okhttp3:okhttp:4.12.0")
  92. /**
  93. * lang3 (Java 工具类)
  94. * 提供 Java 常用工具类
  95. */
  96. implementation ("org.apache.commons:commons-lang3:3.12.0")
  97. /**
  98. * 更新版本工具库(UpdateAppUtilsX)
  99. * 实现版本更新功能
  100. */
  101. implementation ("com.teprinciple:updateapputilsx:2.3.0")
  102. }