build.gradle.kts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. plugins {
  2. id("com.android.application")
  3. id("dagger.hilt.android.plugin")
  4. kotlin("android")
  5. kotlin("android.extensions")
  6. kotlin("kapt")
  7. }
  8. android {
  9. compileSdkVersion(30)
  10. defaultConfig {
  11. applicationId = "com.jkuester.unlauncher"
  12. minSdkVersion(21)
  13. targetSdkVersion(30)
  14. versionName = "1.2.0"
  15. versionCode = 10
  16. testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
  17. vectorDrawables { useSupportLibrary = true }
  18. // signingConfigs {
  19. // if (project.extra.has("RELEASE_STORE_FILE")) {
  20. // register("release") {
  21. // storeFile = file(project.extra["RELEASE_STORE_FILE"] as String)
  22. // storePassword = project.extra["RELEASE_STORE_PASSWORD"] as String
  23. // keyAlias = project.extra["RELEASE_KEY_ALIAS"] as String
  24. // keyPassword = project.extra["RELEASE_KEY_PASSWORD"] as String
  25. // }
  26. // }
  27. // }
  28. }
  29. buildTypes {
  30. named("release").configure {
  31. isMinifyEnabled = true
  32. isShrinkResources = true
  33. proguardFiles(
  34. getDefaultProguardFile("proguard-android-optimize.txt"),
  35. "proguard-rules.pro"
  36. )
  37. // signingConfig = signingConfigs.maybeCreate("release")
  38. }
  39. named("debug").configure {
  40. isMinifyEnabled = false
  41. proguardFiles(
  42. getDefaultProguardFile("proguard-android-optimize.txt"),
  43. "proguard-rules.pro"
  44. )
  45. }
  46. }
  47. compileOptions {
  48. sourceCompatibility = JavaVersion.VERSION_1_8
  49. targetCompatibility = JavaVersion.VERSION_1_8
  50. }
  51. kotlinOptions {
  52. jvmTarget = JavaVersion.VERSION_1_8.toString()
  53. }
  54. testOptions {
  55. unitTests.isIncludeAndroidResources = true
  56. }
  57. applicationVariants.all{
  58. outputs.all {
  59. (this as com.android.build.gradle.internal.api.BaseVariantOutputImpl).outputFileName = "${applicationId}.apk"
  60. }
  61. }
  62. }
  63. dependencies {
  64. implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar"))))
  65. // Kotlin Libraries
  66. implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72")
  67. // Support Libraries
  68. implementation("androidx.appcompat:appcompat:1.2.0")
  69. implementation("androidx.recyclerview:recyclerview:1.1.0")
  70. implementation("androidx.constraintlayout:constraintlayout:2.0.1")
  71. // Arch Components
  72. implementation("androidx.core:core-ktx:1.5.0-alpha03")
  73. implementation("androidx.fragment:fragment-ktx:1.2.5")
  74. implementation("androidx.lifecycle:lifecycle-extensions:2.2.0")
  75. implementation("androidx.navigation:navigation-fragment-ktx:2.3.0")
  76. implementation("androidx.room:room-runtime:2.2.5")
  77. implementation("androidx.lifecycle:lifecycle-common-java8:2.2.0")
  78. kapt("androidx.room:room-compiler:2.2.5")
  79. //3rd party libs
  80. implementation("com.intuit.sdp:sdp-android:1.0.6")
  81. implementation("com.intuit.ssp:ssp-android:1.0.6")
  82. implementation("com.google.dagger:hilt-android:2.29-alpha")
  83. implementation("androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-alpha02")
  84. kapt("androidx.hilt:hilt-compiler:1.0.0-alpha02")
  85. kapt("com.google.dagger:hilt-android-compiler:2.29-alpha")
  86. }