build.gradle.kts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import java.util.Properties
  2. import java.io.FileInputStream
  3. plugins {
  4. id("com.android.application")
  5. id("kotlin-android")
  6. // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
  7. id("dev.flutter.flutter-gradle-plugin")
  8. id("com.google.gms.google-services")
  9. id("com.google.firebase.crashlytics")
  10. }
  11. val keystoreProperties = Properties()
  12. val keystorePropertiesFile = rootProject.file("key.properties")
  13. if (keystorePropertiesFile.exists()) {
  14. keystoreProperties.load(FileInputStream(keystorePropertiesFile))
  15. }
  16. android {
  17. namespace = "com.ibit.app"
  18. compileSdk = flutter.compileSdkVersion
  19. ndkVersion = flutter.ndkVersion
  20. compileOptions {
  21. sourceCompatibility = JavaVersion.VERSION_11
  22. targetCompatibility = JavaVersion.VERSION_11
  23. }
  24. kotlinOptions {
  25. jvmTarget = JavaVersion.VERSION_11.toString()
  26. }
  27. defaultConfig {
  28. applicationId = "com.ibit.app"
  29. minSdk = flutter.minSdkVersion
  30. targetSdk = flutter.targetSdkVersion
  31. versionCode = flutter.versionCode
  32. versionName = flutter.versionName
  33. }
  34. signingConfigs {
  35. create("release") {
  36. keyAlias = keystoreProperties["keyAlias"] as String?
  37. keyPassword = keystoreProperties["keyPassword"] as String?
  38. storeFile = file(keystoreProperties["storeFile"] as String? ?: "keystore")
  39. storePassword = keystoreProperties["storePassword"] as String?
  40. }
  41. }
  42. buildTypes {
  43. debug {
  44. applicationIdSuffix = ".test"
  45. manifestPlaceholders["appLabel"] = "iBit Test"
  46. }
  47. release {
  48. signingConfig = signingConfigs.getByName("release")
  49. isMinifyEnabled = true
  50. isShrinkResources = true
  51. proguardFiles(
  52. getDefaultProguardFile("proguard-android-optimize.txt"),
  53. "proguard-rules.pro"
  54. )
  55. manifestPlaceholders["appLabel"] = "iBit"
  56. }
  57. }
  58. }
  59. dependencies {
  60. }
  61. flutter {
  62. source = "../.."
  63. }