build.gradle.kts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. plugins {
  2. id("com.android.application")
  3. id("org.jetbrains.kotlin.android")
  4. kotlin("kapt") version Sdk.kotlin
  5. }
  6. android {
  7. compileSdk = Sdk.compileSdk
  8. defaultConfig {
  9. applicationId = "com.ys.bdtp.adm"
  10. minSdk = Sdk.minSdk
  11. targetSdk = Sdk.targetSdk
  12. versionCode = Sdk.versionCode
  13. versionName = Sdk.versionName
  14. testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
  15. vectorDrawables {
  16. useSupportLibrary = true
  17. }
  18. }
  19. buildTypes {
  20. release {
  21. isMinifyEnabled = false
  22. proguardFiles(
  23. getDefaultProguardFile("proguard-android-optimize.txt"),
  24. "proguard-rules.pro"
  25. )
  26. }
  27. }
  28. compileOptions {
  29. sourceCompatibility = JavaVersion.VERSION_1_8
  30. targetCompatibility = JavaVersion.VERSION_1_8
  31. }
  32. kotlinOptions {
  33. jvmTarget = "1.8"
  34. }
  35. buildFeatures {
  36. compose = true
  37. }
  38. composeOptions {
  39. kotlinCompilerExtensionVersion = Sdk.compose
  40. }
  41. packagingOptions {
  42. resources {
  43. excludes += "/META-INF/{AL2.0,LGPL2.1}"
  44. }
  45. }
  46. }
  47. dependencies {
  48. // androidx
  49. implementation(Deps.Androidx.Core)
  50. implementation(Deps.Androidx.Appcompat)
  51. // google
  52. implementation(Deps.Google.Material)
  53. implementation(Deps.Google.Accompanist.Coil)
  54. implementation(Deps.Google.Accompanist.Insets)
  55. implementation(Deps.Google.Gson)
  56. // lifecycle
  57. implementation(Deps.Lifecycle.Runtime)
  58. implementation(Deps.Lifecycle.Livedata)
  59. implementation(Deps.Lifecycle.ViewModel)
  60. implementation(Deps.Lifecycle.Compose)
  61. // room
  62. kapt(Deps.Room.Compiler)
  63. implementation(Deps.Room.Ktx)
  64. implementation(Deps.Room.Runtime)
  65. // navigation
  66. implementation(Deps.Navigation.Runtime)
  67. implementation(Deps.Navigation.Compose)
  68. // kodein
  69. implementation(Deps.Kodein.Di)
  70. implementation(Deps.Kodein.Compose)
  71. implementation(Deps.Kodein.Androidx)
  72. implementation(Deps.Kodein.ViewModel)
  73. // kotlinx
  74. implementation(Deps.Kotlinx.Json)
  75. // square
  76. implementation(Deps.Square.Retrofit)
  77. implementation(Deps.Square.Converter.Gson)
  78. implementation(Deps.Square.Interceptor.Logging)
  79. // Compose
  80. implementation(Deps.Compose.Animation)
  81. implementation(Deps.Compose.Compiler)
  82. implementation(Deps.Compose.Foundation)
  83. implementation(Deps.Compose.Material.Material)
  84. implementation(Deps.Compose.Material.Extended)
  85. implementation(Deps.Compose.Runtime.Runtime)
  86. implementation(Deps.Compose.Runtime.LiveData)
  87. implementation(Deps.Compose.UI.UI)
  88. implementation(Deps.Compose.UI.Preview)
  89. implementation(Deps.Compose.UI.Tooling)
  90. implementation(Deps.Compose.Paging)
  91. implementation(Deps.Compose.ConstraintLayout)
  92. // .Compose
  93. implementation(Deps.Androidx.Compose)
  94. implementation(Deps.Lifecycle.Compose)
  95. implementation(Deps.Navigation.Compose)
  96. // test
  97. testImplementation(Deps.Test.Junit)
  98. testImplementation(Deps.Room.Test)
  99. androidTestImplementation(Deps.AndroidXTest.Espresso)
  100. androidTestImplementation(Deps.Compose.Test.Compose)
  101. androidTestImplementation(Deps.AndroidXTest.Ktx)
  102. androidTestImplementation(Deps.AndroidXTest.Ext)
  103. debugImplementation(Deps.Compose.Debug.Tooling)
  104. }