build.gradle.kts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. plugins {
  2. alias(libs.plugins.android.library)
  3. alias(libs.plugins.kotlin.compose)
  4. alias(libs.plugins.kotlin.serialization)
  5. }
  6. apply(from = rootProject.file("gradle/publishing.gradle.kts"))
  7. android {
  8. namespace = "com.xuqm.szyx"
  9. compileSdk = libs.versions.compileSdk.get().toInt()
  10. defaultConfig {
  11. minSdk = libs.versions.minSdk.get().toInt()
  12. consumerProguardFiles("consumer-rules.pro")
  13. manifestPlaceholders["authProviderAuthority"] = "com.xuqm.szyx.auth"
  14. manifestPlaceholders["sharedCacheAuthority"] = "com.xuqm.szyx.sdk.cache.provider"
  15. manifestPlaceholders["coreFileProviderAuthority"] = "com.xuqm.szyx.sdk.fileprovider"
  16. }
  17. compileOptions {
  18. sourceCompatibility = JavaVersion.VERSION_21
  19. targetCompatibility = JavaVersion.VERSION_21
  20. }
  21. buildFeatures {
  22. compose = true
  23. }
  24. }
  25. kotlin {
  26. jvmToolchain(21)
  27. }
  28. dependencies {
  29. api(project(":commonsdk-core"))
  30. api(project(":commonsdk-compose"))
  31. implementation(libs.androidx.core.ktx)
  32. implementation(libs.androidx.lifecycle.runtime.ktx)
  33. implementation(libs.androidx.activity.compose)
  34. implementation(platform(libs.androidx.compose.bom))
  35. implementation(libs.bundles.compose)
  36. implementation(libs.androidx.datastore.preferences)
  37. implementation(libs.kotlinx.serialization.json)
  38. debugImplementation(libs.bundles.compose.debug)
  39. }