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.

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