build.gradle 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. plugins {
  2. id 'com.android.application'
  3. id 'kotlin-android'
  4. }
  5. android {
  6. compileSdk 34
  7. defaultConfig {
  8. applicationId "com.bskeji.face"
  9. minSdkVersion 24
  10. //noinspection ExpiredTargetSdkVersion
  11. targetSdkVersion 34
  12. versionCode 1
  13. versionName "1.0.0.250531850"
  14. ndk {
  15. abiFilters 'armeabi-v7a'
  16. // abiFilters.addAll(listOf("armeabi-v7a", "arm64-v8a"))
  17. // abiFilters.addAll(listOf("armeabi-v7a"))
  18. }
  19. multiDexEnabled true
  20. }
  21. android.applicationVariants.configureEach { variant ->
  22. variant.outputs.configureEach {
  23. outputFileName = "${variant.versionName}_${variant.versionCode}.apk"
  24. }
  25. }
  26. signingConfigs {
  27. debug1 {
  28. storeFile file("../key.keystore")
  29. keyAlias = "aimusic"
  30. storePassword = "aimusic"
  31. keyPassword = "aimusic"
  32. }
  33. release2 {
  34. storeFile file("../key.keystore")
  35. keyAlias = "aimusic"
  36. storePassword = "aimusic"
  37. keyPassword = "aimusic"
  38. }
  39. debug {
  40. storeFile file("../sign/zc3568/sign.keystore")
  41. keyAlias = "bskj_zc3568"
  42. storePassword = "bskjface"
  43. keyPassword = "bskjface"
  44. }
  45. release {
  46. storeFile file("../sign/zc3568/sign.keystore")
  47. keyAlias = "bskj_zc3568"
  48. storePassword = "bskjface"
  49. keyPassword = "bskjface"
  50. }
  51. }
  52. buildTypes {
  53. release {
  54. signingConfig signingConfigs.release
  55. minifyEnabled false
  56. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  57. }
  58. debug {
  59. signingConfig signingConfigs.debug
  60. minifyEnabled false
  61. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  62. }
  63. }
  64. compileOptions {
  65. sourceCompatibility JavaVersion.VERSION_17
  66. targetCompatibility JavaVersion.VERSION_17
  67. }
  68. kotlinOptions {
  69. jvmTarget = "17"
  70. }
  71. buildFeatures {
  72. buildConfig = true
  73. viewBinding = true
  74. // dataBinding = true
  75. }
  76. lint {
  77. abortOnError false
  78. checkReleaseBuilds false
  79. }
  80. // packagingOptions {
  81. // // 只保留第一个so库
  82. // pickFirsts += "lib/arm64-v8a/libc++_shared.so"
  83. // }
  84. namespace 'com.bskeji.face'
  85. sourceSets {
  86. main {
  87. jniLibs.srcDirs = ['libs']
  88. }
  89. }
  90. packagingOptions {
  91. pickFirst 'lib/arm64-v8a/libc++_shared.so'
  92. pickFirst 'lib/armeabi-v7a/libc++_shared.so'
  93. }
  94. }
  95. dependencies {
  96. implementation files("libs/telpo_api.jar")
  97. implementation files("libs/PosUtil.jar")
  98. implementation files("libs/reader.jar")
  99. implementation(libs.androidx.core.ktx)
  100. implementation(libs.androidx.lifecycle.runtime.ktx)
  101. implementation(libs.androidx.activity.compose)
  102. implementation(platform(libs.androidx.compose.bom))
  103. implementation(libs.androidx.ui)
  104. implementation(libs.androidx.ui.graphics)
  105. implementation(libs.androidx.ui.tooling.preview)
  106. implementation(libs.androidx.material3)
  107. implementation(libs.androidx.appcompat)
  108. implementation(libs.material)
  109. implementation(libs.androidx.activity)
  110. implementation(libs.androidx.constraintlayout)
  111. implementation(libs.androidx.constraintlayout)
  112. implementation(libs.mpandroidchart)
  113. implementation(libs.baseLibX)
  114. implementation(libs.litepal)
  115. implementation(libs.android.socket.client)
  116. implementation(libs.autoSize)
  117. implementation(project(":modules:registerlibrary"))
  118. implementation(project(":modules:gatelibrary"))
  119. testImplementation(libs.junit)
  120. androidTestImplementation(libs.androidx.junit)
  121. androidTestImplementation(libs.androidx.espresso.core)
  122. androidTestImplementation(platform(libs.androidx.compose.bom))
  123. androidTestImplementation(libs.androidx.ui.test.junit4)
  124. debugImplementation(libs.androidx.ui.tooling)
  125. debugImplementation(libs.androidx.ui.test.manifest)
  126. }