build.gradle 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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.0"
  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", "\"http://sit.swms.baoshi56.com/\""
  21. buildConfigField "String", "APK_CNF", '"piece.cnf"'
  22. signingConfig signingConfigs.debug
  23. }
  24. release {
  25. minifyEnabled false
  26. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  27. buildConfigField "String", "WEB_URL", "\"https://app.baoshi56.com/\""
  28. buildConfigField "String", "APK_URL", "\"https://swms.baoshi56.com/\""
  29. buildConfigField "String", "APK_CNF", '"piece.cnf"'
  30. signingConfig signingConfigs.debug
  31. // 设置release构建类型的输出文件名
  32. android.applicationVariants.all { variant ->
  33. if (variant.buildType.name.equals('release')) {
  34. variant.outputs.all {
  35. outputFileName = "PIECE.${defaultConfig.versionName}.apk"
  36. }
  37. }
  38. }
  39. }
  40. }
  41. compileOptions {
  42. sourceCompatibility JavaVersion.VERSION_1_8
  43. targetCompatibility JavaVersion.VERSION_1_8
  44. }
  45. buildFeatures {
  46. viewBinding true
  47. buildConfig true
  48. }
  49. }
  50. dependencies {
  51. implementation libs.appcompat
  52. implementation libs.material
  53. implementation libs.activity
  54. implementation libs.constraintlayout
  55. testImplementation libs.junit
  56. androidTestImplementation libs.ext.junit
  57. androidTestImplementation libs.espresso.core
  58. // 基础依赖
  59. implementation 'androidx.appcompat:appcompat:1.6.1'
  60. implementation 'com.google.android.material:material:1.11.0'
  61. /**
  62. * Gson(JSON 序列化/反序列化)
  63. * 实现 JSON 数据与 Java/Kotlin 对象的互相转换
  64. * */
  65. implementation ("com.google.code.gson:gson:2.7")
  66. /**
  67. * YUtils(工具集合)
  68. * 提供常用工具类(日志、屏幕适配、权限管理等)
  69. * */
  70. implementation ("com.github.yechaoa.YUtils:yutils:3.4.0")
  71. /**
  72. * OkHttp(网络请求)
  73. * 实现网络请求功能
  74. */
  75. implementation ("com.squareup.okhttp3:okhttp:4.12.0")
  76. /**
  77. * lang3 (Java 工具类)
  78. * 提供 Java 常用工具类
  79. */
  80. implementation ("org.apache.commons:commons-lang3:3.12.0")
  81. /**
  82. * 更新版本工具库(UpdateAppUtilsX)
  83. * 实现版本更新功能
  84. */
  85. implementation ("com.teprinciple:updateapputilsx:2.3.0")
  86. }