2
0

build.gradle.kts 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. plugins {
  2. alias(libs.plugins.android.application)
  3. alias(libs.plugins.kotlin.android)
  4. }
  5. android {
  6. namespace = "com.bskeji.face"
  7. compileSdk = 34
  8. defaultConfig {
  9. applicationId = "com.bskeji.face"
  10. minSdk = 24
  11. targetSdk = 34
  12. versionCode = 1
  13. versionName = "1.0"
  14. testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
  15. vectorDrawables {
  16. useSupportLibrary = true
  17. }
  18. ndk {
  19. //noinspection ChromeOsAbiSupport
  20. abiFilters += listOf("armeabi-v7a")
  21. }
  22. }
  23. //配置签名
  24. signingConfigs {
  25. create("Standard") {
  26. storeFile = file("../key.keystore")
  27. storePassword = "aimusic"
  28. keyAlias = "aimusic"
  29. keyPassword = "aimusic"
  30. enableV2Signing = true
  31. }
  32. }
  33. buildTypes {
  34. release {
  35. isMinifyEnabled = false
  36. proguardFiles(
  37. getDefaultProguardFile("proguard-android-optimize.txt"),
  38. "proguard-rules.pro"
  39. )
  40. signingConfig = signingConfigs.getByName("Standard")
  41. }
  42. debug {
  43. isMinifyEnabled = false
  44. proguardFiles(
  45. getDefaultProguardFile("proguard-android-optimize.txt"),
  46. "proguard-rules.pro"
  47. )
  48. signingConfig = signingConfigs.getByName("Standard")
  49. }
  50. }
  51. compileOptions {
  52. sourceCompatibility = JavaVersion.VERSION_17
  53. targetCompatibility = JavaVersion.VERSION_17
  54. }
  55. kotlinOptions {
  56. jvmTarget = "17"
  57. }
  58. buildFeatures {
  59. // compose = true
  60. viewBinding = true
  61. }
  62. composeOptions {
  63. kotlinCompilerExtensionVersion = "1.5.1"
  64. }
  65. packagingOptions {
  66. // 只保留第一个so库
  67. pickFirsts += "lib/arm64-v8a/libc++_shared.so"
  68. }
  69. // packaging {
  70. // resources {
  71. // excludes += "/META-INF/{AL2.0,LGPL2.1}"
  72. // pickFirsts += "lib/arm64-v8a/libc++_shared.so"
  73. //
  74. // }
  75. // }
  76. }
  77. dependencies {
  78. implementation(files("libs/telpo_api.jar"))
  79. implementation(files("libs/PosUtil.jar"))
  80. implementation(libs.androidx.core.ktx)
  81. implementation(libs.androidx.lifecycle.runtime.ktx)
  82. implementation(libs.androidx.activity.compose)
  83. implementation(platform(libs.androidx.compose.bom))
  84. implementation(libs.androidx.ui)
  85. implementation(libs.androidx.ui.graphics)
  86. implementation(libs.androidx.ui.tooling.preview)
  87. implementation(libs.androidx.material3)
  88. implementation(libs.androidx.appcompat)
  89. implementation(libs.material)
  90. implementation(libs.androidx.activity)
  91. implementation(libs.androidx.constraintlayout)
  92. implementation(libs.androidx.constraintlayout)
  93. implementation(libs.mpandroidchart)
  94. implementation(libs.baseLibX)
  95. implementation(libs.litepal)
  96. implementation(libs.android.socket.client)
  97. implementation(libs.autoSize)
  98. // implementation(project(":mylibrary"))
  99. // implementation(project(":facelibrary"))
  100. // implementation(project(":face-sdk-library"))
  101. // implementation(project(":datalibrary"))
  102. implementation(project(":registerlibrary"))
  103. implementation(project(":gatelibrary"))
  104. testImplementation(libs.junit)
  105. androidTestImplementation(libs.androidx.junit)
  106. androidTestImplementation(libs.androidx.espresso.core)
  107. androidTestImplementation(platform(libs.androidx.compose.bom))
  108. androidTestImplementation(libs.androidx.ui.test.junit4)
  109. debugImplementation(libs.androidx.ui.tooling)
  110. debugImplementation(libs.androidx.ui.test.manifest)
  111. }
  112. //subprojects {
  113. // afterEvaluate {
  114. // android {
  115. // packagingOptions {
  116. // pickFirst("lib/arm64-v8a/libc++_shared.so")
  117. //// exclude("**/libdebug.so") // 全局排除调试库
  118. // }
  119. // }
  120. // }
  121. //}