build.gradle.kts 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. plugins {
  2. alias(libs.plugins.android.application)
  3. alias(libs.plugins.kotlin.android)
  4. alias(libs.plugins.compose.compiler) //плагин для версии котлин 2.ч и более или типа того
  5. kotlin("plugin.serialization") version "2.0.20"
  6. /* id("kotlin-kapt")*/
  7. }
  8. android {
  9. namespace = "com.example.warehouse"
  10. compileSdk = 34
  11. defaultConfig {
  12. applicationId = "com.example.warehouse"
  13. minSdk = 29
  14. targetSdk = 34
  15. versionCode = 1
  16. versionName = "1.0"
  17. testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
  18. vectorDrawables {
  19. useSupportLibrary = true
  20. }
  21. /* kapt {
  22. arguments {arg("room.schemaLocation", "$projectDir/schemas")}
  23. }*/
  24. }
  25. buildTypes {
  26. release {
  27. isMinifyEnabled = false
  28. proguardFiles(
  29. getDefaultProguardFile("proguard-android-optimize.txt"),
  30. "proguard-rules.pro"
  31. )
  32. }
  33. }
  34. compileOptions {
  35. sourceCompatibility = JavaVersion.VERSION_1_8
  36. targetCompatibility = JavaVersion.VERSION_1_8
  37. }
  38. kotlinOptions {
  39. jvmTarget = "1.8"
  40. }
  41. buildFeatures {
  42. compose = true
  43. }
  44. composeOptions {
  45. kotlinCompilerExtensionVersion = "1.5.1"
  46. }
  47. packaging {
  48. resources {
  49. excludes += "/META-INF/{AL2.0,LGPL2.1}"
  50. }
  51. }
  52. }
  53. dependencies {
  54. /* implementation ("androidx.room:room-runtime:2.5.0") // Библиотека "Room"
  55. kapt ("androidx.room:room-compiler:2.5.0") // Кодогенератор
  56. implementation ("androidx.room:room-ktx:2.5.0") // Дополнительно для Kotlin Coroutines, Kotlin Flows*/
  57. implementation(platform("io.github.jan-tennert.supabase:bom:3.0.0")) //основа супабейз???
  58. implementation("io.github.jan-tennert.supabase:postgrest-kt") //для поддержки постгри
  59. implementation("io.github.jan-tennert.supabase:auth-kt") //для встр авторизации супабейз
  60. implementation("io.github.jan-tennert.supabase:realtime-kt") //для рилтайма в таблицах супабейз
  61. implementation("io.github.jan-tennert.supabase:storage-kt:3.0.2") //для storage
  62. implementation("io.ktor:ktor-client-android:3.0.0") //для подключения
  63. implementation("io.coil-kt:coil-compose:2.4.0")//для отрисовки картинок
  64. implementation(libs.androidx.ui.text.google.fonts) //для гугл шрифтов
  65. implementation(libs.androidx.core.ktx)
  66. implementation(libs.androidx.lifecycle.runtime.ktx)
  67. implementation(libs.androidx.activity.compose)
  68. implementation(platform(libs.androidx.compose.bom))
  69. implementation(libs.androidx.ui)
  70. implementation(libs.androidx.ui.graphics)
  71. implementation(libs.androidx.ui.tooling.preview)
  72. implementation(libs.androidx.material3)
  73. implementation(libs.androidx.navigation.compose)
  74. implementation(libs.androidx.foundation.android)
  75. testImplementation(libs.junit)
  76. androidTestImplementation(libs.androidx.junit)
  77. androidTestImplementation(libs.androidx.espresso.core)
  78. androidTestImplementation(platform(libs.androidx.compose.bom))
  79. androidTestImplementation(libs.androidx.ui.test.junit4)
  80. debugImplementation(libs.androidx.ui.tooling)
  81. debugImplementation(libs.androidx.ui.test.manifest)
  82. }