build.gradle.kts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. plugins {
  2. alias(libs.plugins.androidApplication)
  3. alias(libs.plugins.kotlinAndroid)
  4. alias(libs.plugins.google.ksp)
  5. alias(libs.plugins.google.hilt)
  6. alias(libs.plugins.compose.compiler)
  7. }
  8. android {
  9. namespace = "com.codeskraps.sbrowser"
  10. compileSdk = 35
  11. defaultConfig {
  12. applicationId = "com.codeskraps.sbrowser_new"
  13. minSdk = 26
  14. targetSdk = 35
  15. versionCode = 6
  16. versionName = "3.3"
  17. setProperty("archivesBaseName", "sBrowser-v$versionName.$versionCode")
  18. testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
  19. vectorDrawables {
  20. useSupportLibrary = true
  21. }
  22. // Room schema export configuration
  23. ksp {
  24. arg("room.schemaLocation", "$projectDir/schemas")
  25. }
  26. }
  27. buildTypes {
  28. release {
  29. isMinifyEnabled = true
  30. proguardFiles(
  31. getDefaultProguardFile("proguard-android-optimize.txt"),
  32. "proguard-rules.pro"
  33. )
  34. }
  35. debug {
  36. isMinifyEnabled = false
  37. applicationIdSuffix = ".debug"
  38. versionNameSuffix = "-DEBUG"
  39. }
  40. }
  41. compileOptions {
  42. sourceCompatibility = JavaVersion.VERSION_17
  43. targetCompatibility = JavaVersion.VERSION_17
  44. }
  45. kotlinOptions {
  46. jvmTarget = "17"
  47. }
  48. buildFeatures {
  49. compose = true
  50. }
  51. composeOptions {
  52. kotlinCompilerExtensionVersion = "1.5.7"
  53. }
  54. packaging {
  55. resources {
  56. excludes += "/META-INF/{AL2.0,LGPL2.1}"
  57. }
  58. }
  59. }
  60. dependencies {
  61. implementation(libs.core.ktx)
  62. implementation(libs.lifecycle.runtime.ktx)
  63. implementation(libs.lifecycle.runtime.compose)
  64. implementation(libs.activity.compose)
  65. implementation(platform(libs.compose.bom))
  66. implementation(libs.ui)
  67. implementation(libs.ui.graphics)
  68. implementation(libs.ui.tooling.preview)
  69. implementation(libs.material3)
  70. implementation(libs.webkit)
  71. implementation(libs.androidx.core.splashscreen)
  72. //Dagger - Hilt
  73. implementation(libs.hilt.android)
  74. implementation(libs.hilt.navigation.compose)
  75. ksp(libs.hilt.android.compiler)
  76. // Room
  77. implementation(libs.room.runtime)
  78. implementation(libs.room.ktx)
  79. annotationProcessor(libs.room.compiler)
  80. ksp(libs.room.compiler)
  81. implementation(libs.jsoup)
  82. implementation(libs.media3.exoplayer)
  83. implementation(libs.media3.ui)
  84. testImplementation(libs.junit)
  85. androidTestImplementation(libs.androidx.test.ext.junit)
  86. androidTestImplementation(libs.espresso.core)
  87. androidTestImplementation(platform(libs.compose.bom))
  88. androidTestImplementation(libs.ui.test.junit4)
  89. debugImplementation(libs.ui.tooling)
  90. debugImplementation(libs.ui.test.manifest)
  91. }