build.gradle.kts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. plugins {
  2. id("com.android.application")
  3. // id("com.github.triplet.play") version "2.8.0"
  4. kotlin("android")
  5. kotlin("android.extensions")
  6. kotlin("kapt")
  7. }
  8. android {
  9. compileSdkVersion(29)
  10. defaultConfig {
  11. applicationId = "com.jkuester.unlauncher"
  12. minSdkVersion(21)
  13. targetSdkVersion(29)
  14. versionCode = 3
  15. versionName = "0.1.1"
  16. testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
  17. vectorDrawables{useSupportLibrary = true}
  18. // signingConfigs {
  19. // register("release") {
  20. // storeFile = file(project.extra["RELEASE_STORE_FILE"] as String)
  21. // storePassword = project.extra["RELEASE_STORE_PASSWORD"] as String
  22. // keyAlias = project.extra["RELEASE_KEY_ALIAS"] as String
  23. // keyPassword = project.extra["RELEASE_KEY_PASSWORD"] as String
  24. // }
  25. // }
  26. }
  27. buildTypes {
  28. named("release").configure {
  29. isMinifyEnabled = true
  30. isShrinkResources = true
  31. proguardFiles(getDefaultProguardFile ("proguard-android-optimize.txt"), "proguard-rules.pro")
  32. // signingConfig = signingConfigs.getByName("release")
  33. }
  34. named("debug").configure {
  35. isMinifyEnabled = false
  36. proguardFiles (getDefaultProguardFile ("proguard-android-optimize.txt"), "proguard-rules.pro")
  37. }
  38. }
  39. compileOptions {
  40. sourceCompatibility = JavaVersion.VERSION_1_8
  41. targetCompatibility = JavaVersion.VERSION_1_8
  42. }
  43. kotlinOptions{
  44. jvmTarget = JavaVersion.VERSION_1_8.toString()
  45. }
  46. lintOptions{
  47. disable = mutableSetOf("MissingTranslation")
  48. }
  49. applicationVariants.all{
  50. outputs.all {
  51. (this as com.android.build.gradle.internal.api.BaseVariantOutputImpl).outputFileName = "${applicationId}.apk"
  52. }
  53. }
  54. }
  55. //play {
  56. // serviceAccountCredentials = file(project.extra["RELEASE_GPP_KEY"] as String)
  57. // track = "beta"
  58. // userFraction = 1.0
  59. // releaseStatus = "inProgress"
  60. // defaultToAppBundles = true
  61. //
  62. // resolutionStrategy = "auto"
  63. // outputProcessor { // this: ApkVariantOutput
  64. // versionNameOverride = "$versionNameOverride.$versionCode"
  65. // }
  66. //}
  67. dependencies {
  68. implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar"))))
  69. // Kotlin Libraries
  70. implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72")
  71. // Support Libraries
  72. implementation("androidx.appcompat:appcompat:1.1.0")
  73. implementation("androidx.recyclerview:recyclerview:1.1.0")
  74. implementation("androidx.constraintlayout:constraintlayout:2.0.0-beta7")
  75. // Arch Components
  76. implementation("androidx.core:core-ktx:1.5.0-alpha01")
  77. implementation("androidx.lifecycle:lifecycle-extensions:2.2.0")
  78. implementation("android.arch.navigation:navigation-fragment:1.0.0")
  79. implementation("androidx.room:room-runtime:2.2.5")
  80. implementation("androidx.lifecycle:lifecycle-common-java8:2.2.0")
  81. kapt("androidx.room:room-compiler:2.2.5")
  82. //3rd party libs
  83. implementation("com.intuit.sdp:sdp-android:1.0.6")
  84. implementation("com.intuit.ssp:ssp-android:1.0.6")
  85. implementation("com.google.dagger:dagger-android:2.17")
  86. implementation("com.google.dagger:dagger-android-support:2.17")
  87. kapt("com.google.dagger:dagger-android-processor:2.17")
  88. kapt("com.google.dagger:dagger-compiler:2.17")
  89. // Test libs
  90. testImplementation("junit:junit:4.12")
  91. testImplementation("org.mockito:mockito-core:2.19.0")
  92. androidTestImplementation("androidx.room:room-testing:2.2.5")
  93. androidTestImplementation("androidx.test:runner:1.2.0")
  94. androidTestImplementation("androidx.test:rules:1.2.0")
  95. androidTestImplementation("androidx.annotation:annotation:1.1.0")
  96. androidTestImplementation("androidx.test:runner:1.2.0")
  97. androidTestImplementation("androidx.test:rules:1.2.0")
  98. androidTestImplementation("androidx.arch.core:core-testing:2.1.0")
  99. androidTestImplementation("androidx.test.espresso:espresso-core:3.2.0")
  100. androidTestImplementation("androidx.test.espresso:espresso-intents:3.2.0")
  101. }