build.gradle.kts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. /*
  2. * Copyright (c) Milan Jurkulák 2024.
  3. * Contact:
  4. * e: mimoccc@gmail.com
  5. * e: mj@mjdev.org
  6. * w: https://mjdev.org
  7. */
  8. import org.mjdev.gradle.dependency.anotherDependencies
  9. import org.mjdev.gradle.dependency.baseDependencies
  10. import org.mjdev.gradle.dependency.composeDependencies
  11. import org.mjdev.gradle.dependency.daggerDependencies
  12. import org.mjdev.gradle.dependency.encryptDependencies
  13. import org.mjdev.gradle.dependency.exoPlayerDependencies
  14. import org.mjdev.gradle.dependency.glideDependencies
  15. import org.mjdev.gradle.dependency.moshiDependencies
  16. import org.mjdev.gradle.dependency.oauthDependencies
  17. import org.mjdev.gradle.dependency.okHttpDependencies
  18. import org.mjdev.gradle.dependency.permissionsDependencies
  19. import org.mjdev.gradle.dependency.retrofitDependencies
  20. import org.mjdev.gradle.dependency.sandwichDependencies
  21. import org.mjdev.gradle.dependency.testDependencies
  22. import org.mjdev.gradle.dependency.timberDependencies
  23. plugins {
  24. id("org.jetbrains.kotlin.android")
  25. id("com.android.library")
  26. id("com.google.dagger.hilt.android")
  27. id("dagger.hilt.android.plugin")
  28. id("com.google.devtools.ksp")
  29. id("io.objectbox")
  30. id("org.jetbrains.dokka")
  31. id("LibPlugin")
  32. }
  33. libConfig {
  34. // namespace = "org.mjdev.tvlib"
  35. // compileSdk = 34
  36. // minSdk = 21
  37. }
  38. android {
  39. namespace = "org.mjdev.tvlib"
  40. compileSdk = 34
  41. compileOptions {
  42. sourceCompatibility = JavaVersion.VERSION_17
  43. targetCompatibility = JavaVersion.VERSION_17
  44. }
  45. defaultConfig {
  46. minSdk = 21
  47. }
  48. buildFeatures {
  49. compose = true
  50. buildConfig = true
  51. }
  52. composeOptions {
  53. kotlinCompilerExtensionVersion = "1.5.8"
  54. }
  55. packaging {
  56. resources {
  57. excludes.apply {
  58. add("META-INF/")
  59. add("/META-INF/{AL2.0,LGPL2.1}")
  60. add("/META-INF/DEPENDENCIES")
  61. add("/mozilla/public-suffix-list.txt")
  62. add("okhttp3/")
  63. add("kotlin/")
  64. add("org/")
  65. add(".properties")
  66. add(".bin")
  67. }
  68. }
  69. }
  70. buildTypes {
  71. debug {
  72. isMinifyEnabled = false
  73. proguardFiles(
  74. getDefaultProguardFile("proguard-android-optimize.txt"),
  75. "proguard-rules.pro"
  76. )
  77. }
  78. release {
  79. isMinifyEnabled = false // todo
  80. proguardFiles(
  81. getDefaultProguardFile("proguard-android-optimize.txt"),
  82. "proguard-rules.pro"
  83. )
  84. }
  85. }
  86. }
  87. dependencies {
  88. // dokkaPlugin("org.jetbrains.dokka:android-documentation-plugin:1.9.10")
  89. baseDependencies()
  90. timberDependencies()
  91. daggerDependencies()
  92. composeDependencies()
  93. okHttpDependencies()
  94. retrofitDependencies()
  95. moshiDependencies()
  96. sandwichDependencies()
  97. glideDependencies()
  98. oauthDependencies()
  99. exoPlayerDependencies()
  100. encryptDependencies()
  101. permissionsDependencies()
  102. anotherDependencies()
  103. testDependencies()
  104. // implementation ("com.github.jeziellago:compose-markdown:0.2.6")
  105. // implementation("org.jetbrains:markdown:0.5.0")
  106. }