You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
2.4 KiB

4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
  1. import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
  2. plugins {
  3. alias(libs.plugins.android.application)
  4. alias(libs.plugins.kotlin.android)
  5. }
  6. android {
  7. namespace 'com.iflytop.profilometer'
  8. compileSdk 35
  9. defaultConfig {
  10. applicationId "com.iflytop.profilometer"
  11. minSdk 26
  12. targetSdk 35
  13. versionCode 1
  14. versionName "1.0"
  15. // 指定应用内部版本号
  16. versionCode 2
  17. // 指定展示给用户的版本号
  18. versionName "1.1.2"
  19. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  20. }
  21. signingConfigs {
  22. release {
  23. // 将下面信息替换为你的 keystore 文件路径和相关密码
  24. storeFile file("keystore/release.keystore")
  25. storePassword "iflytop#110011"
  26. keyAlias "iflytop"
  27. keyPassword "iflytop#110011"
  28. }
  29. }
  30. buildTypes {
  31. release {
  32. minifyEnabled true// 开启混淆和压缩
  33. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  34. signingConfig signingConfigs.release// 指定 release 使用的签名配置
  35. }
  36. }
  37. compileOptions {
  38. sourceCompatibility JavaVersion.VERSION_21
  39. targetCompatibility JavaVersion.VERSION_21
  40. }
  41. packagingOptions {
  42. exclude 'META-INF/INDEX.LIST'
  43. }
  44. }
  45. android.applicationVariants.configureEach { variant ->
  46. variant.outputs.configureEach { output ->
  47. def buildType = variant.buildType.name
  48. outputFileName = "廓形仪-${buildType}-v${variant.versionName}.apk"
  49. }
  50. }
  51. tasks.withType(KotlinCompile).configureEach {
  52. kotlinOptions {
  53. jvmTarget = "21"
  54. }
  55. }
  56. dependencies {
  57. implementation libs.appcompat
  58. implementation libs.material
  59. implementation libs.activity
  60. implementation libs.constraintlayout
  61. implementation libs.gson
  62. implementation libs.reflections
  63. implementation libs.kotlin.stdlib
  64. implementation libs.ktor.server.core
  65. implementation libs.ktor.server.cors
  66. implementation libs.ktor.server.cio
  67. implementation libs.ktor.server.websockets
  68. implementation libs.ktor.server.content.negotiation
  69. implementation libs.ktor.serialization.kotlinx.json
  70. implementation libs.hutool.json
  71. testImplementation libs.junit
  72. androidTestImplementation libs.ext.junit
  73. androidTestImplementation libs.espresso.core
  74. }