build.gradle.kts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. plugins {
  2. kotlin("multiplatform") version "1.6.10"
  3. id("com.android.library")
  4. }
  5. kotlin {
  6. android()
  7. listOf(
  8. iosX64(),
  9. iosArm64(),
  10. iosSimulatorArm64()
  11. ).forEach {
  12. it.binaries.framework {
  13. baseName = "shared"
  14. }
  15. }
  16. sourceSets {
  17. val commonMain by getting
  18. val commonTest by getting {
  19. dependencies {
  20. implementation(kotlin("test"))
  21. }
  22. }
  23. val androidMain by getting
  24. val androidTest by getting
  25. val iosX64Main by getting
  26. val iosArm64Main by getting
  27. val iosSimulatorArm64Main by getting
  28. val iosMain by creating {
  29. dependsOn(commonMain)
  30. iosX64Main.dependsOn(this)
  31. iosArm64Main.dependsOn(this)
  32. iosSimulatorArm64Main.dependsOn(this)
  33. }
  34. val iosX64Test by getting
  35. val iosArm64Test by getting
  36. val iosSimulatorArm64Test by getting
  37. val iosTest by creating {
  38. dependsOn(commonTest)
  39. iosX64Test.dependsOn(this)
  40. iosArm64Test.dependsOn(this)
  41. iosSimulatorArm64Test.dependsOn(this)
  42. }
  43. }
  44. }
  45. android {
  46. compileSdk = 32
  47. sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
  48. defaultConfig {
  49. minSdk = 21
  50. targetSdk = 32
  51. }
  52. }