build.gradle.kts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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_19
  43. targetCompatibility = JavaVersion.VERSION_19
  44. }
  45. kotlinOptions {
  46. jvmTarget = JavaVersion.VERSION_19.toString()
  47. }
  48. buildFeatures {
  49. compose = true
  50. buildConfig = true
  51. }
  52. composeOptions {
  53. kotlinCompilerExtensionVersion = "1.5.15"
  54. }
  55. packaging {
  56. resources {
  57. excludes += "/META-INF/{AL2.0,LGPL2.1}"
  58. }
  59. }
  60. }
  61. dependencies {
  62. implementation(libs.core.ktx)
  63. implementation(libs.lifecycle.runtime.ktx)
  64. implementation(libs.lifecycle.runtime.compose)
  65. implementation(libs.activity.compose)
  66. implementation(platform(libs.compose.bom))
  67. implementation(libs.ui)
  68. implementation(libs.ui.graphics)
  69. implementation(libs.ui.tooling.preview)
  70. implementation(libs.material3)
  71. implementation(libs.webkit)
  72. implementation(libs.androidx.core.splashscreen)
  73. //implementation(libs.)
  74. //Dagger - Hilt
  75. implementation(libs.hilt.android)
  76. implementation(libs.hilt.navigation.compose)
  77. implementation(libs.androidx.appcompat)
  78. ksp(libs.hilt.android.compiler)
  79. // Room
  80. implementation(libs.room.runtime)
  81. implementation(libs.room.ktx)
  82. annotationProcessor(libs.room.compiler)
  83. ksp(libs.room.compiler)
  84. implementation(libs.jsoup)
  85. implementation(libs.webviewadblock.library)
  86. implementation(libs.media3.exoplayer)
  87. implementation(libs.media3.ui)
  88. testImplementation(libs.junit)
  89. androidTestImplementation(libs.androidx.test.ext.junit)
  90. androidTestImplementation(libs.espresso.core)
  91. androidTestImplementation(platform(libs.compose.bom))
  92. androidTestImplementation(libs.ui.test.junit4)
  93. debugImplementation(libs.ui.tooling)
  94. debugImplementation(libs.ui.test.manifest)
  95. }