build.gradle.kts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import java.util.Properties
  2. import java.io.FileInputStream
  3. plugins {
  4. id("com.android.application")
  5. id("kotlin-android")
  6. id("dev.flutter.flutter-gradle-plugin")
  7. }
  8. // 读取 keystore.properties 文件
  9. val keystorePropertiesFile = rootProject.file("key.properties")
  10. val keystoreProperties = Properties()
  11. if (keystorePropertiesFile.exists()) {
  12. keystoreProperties.load(FileInputStream(keystorePropertiesFile))
  13. }
  14. android {
  15. namespace = "com.example.mathtool2"
  16. compileSdk = flutter.compileSdkVersion
  17. ndkVersion = flutter.ndkVersion
  18. compileOptions {
  19. sourceCompatibility = JavaVersion.VERSION_11
  20. targetCompatibility = JavaVersion.VERSION_11
  21. }
  22. kotlinOptions {
  23. jvmTarget = JavaVersion.VERSION_11.toString()
  24. }
  25. signingConfigs {
  26. create("release") {
  27. keyAlias = keystoreProperties.getProperty("keyAlias")
  28. keyPassword = keystoreProperties.getProperty("keyPassword")
  29. storeFile = file(keystoreProperties.getProperty("storeFile"))
  30. storePassword = keystoreProperties.getProperty("storePassword")
  31. }
  32. }
  33. defaultConfig {
  34. applicationId = "com.nonvioce.mathtool2"
  35. minSdk = flutter.minSdkVersion
  36. targetSdk = flutter.targetSdkVersion
  37. versionCode = flutter.versionCode
  38. versionName = flutter.versionName
  39. }
  40. buildTypes {
  41. release {
  42. signingConfig = signingConfigs.getByName("release")
  43. isMinifyEnabled = true
  44. isShrinkResources = true
  45. }
  46. debug {
  47. signingConfig = signingConfigs.getByName("debug")
  48. }
  49. }
  50. }
  51. flutter {
  52. source = "../.."
  53. }