Vivek Modi
05/18/2022, 9:08 PMdef githubPropertiesFile = rootProject.file("github.properties"); 
 def githubProperties = new Properties() 
 githubProperties.load(new FileInputStream(githubPropertiesFile))Vivek Modi
05/18/2022, 9:10 PMplugins {
      kotlin("multiplatform") version "1.6.21"
      id("com.android.application")
  }
  
  group = "com.abc"
  version = "0.0.1"
  
  repositories {
      google()
      mavenCentral()
  }
  
  kotlin {
      android()
      iosX64()
      iosArm64()
      iosSimulatorArm64()
  
      sourceSets {
          val ktorVersion = "2.0.0"
          val commonMain by getting {
              dependencies {
                  implementation("io.ktor:ktor-client-core:$ktorVersion")
                  implementation("io.ktor:ktor-client-logging:$ktorVersion")
                  implementation("io.ktor:ktor-client-content-negotiation:$ktorVersion")
                  implementation("io.ktor:ktor-serialization-kotlinx-json:$ktorVersion")
                  implementation("io.ktor:ktor-client-auth:$ktorVersion")
                  implementation("org.jetbrains.kotlinx:kotlinx-serialization-core:1.3.2")
                  implementation("io.insert-koin:koin-core:3.2.0-beta-1")
              }
          }
          val androidMain by getting {
              dependencies {
                  implementation("io.ktor:ktor-client-okhttp:$ktorVersion")
                  implementation("io.ktor:ktor-client-logging-jvm:$ktorVersion")
              }
              val iosX64Main by getting
              val iosArm64Main by getting
              val iosSimulatorArm64Main by getting
              val iosMain by creating {
                  dependsOn(commonMain)
                  iosX64Main.dependsOn(this)
                  iosArm64Main.dependsOn(this)
                  iosSimulatorArm64Main.dependsOn(this)
                  dependencies {
                      implementation("io.ktor:ktor-client-darwin:$ktorVersion")
                  }
              }
          }
      }
  }
  
  android {
      compileSdk = 21
      sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
      defaultConfig {
          applicationId = "com.abc.kotlinmultiplatform"
          minSdk = 21
          targetSdk = 31
      }
      @Suppress("UnstableApiUsage")
      compileOptions {
          sourceCompatibility = JavaVersion.VERSION_1_8
          targetCompatibility = JavaVersion.VERSION_1_8
      }
  }gildor
05/19/2022, 4:34 AMVampire
05/19/2022, 6:50 AMVampire
05/19/2022, 6:52 AMgithubPropertiesFile.inputStream.use(githubProperties::load)Vivek Modi
05/19/2022, 9:35 AMVivek Modi
05/19/2022, 9:38 AMVivek Modi
05/19/2022, 9:38 AMloadgildor
05/19/2022, 9:43 AMVivek Modi
05/19/2022, 9:44 AMgildor
05/19/2022, 9:45 AMgildor
05/19/2022, 9:45 AMVampire
05/19/2022, 9:47 AMuseVampire
05/19/2022, 9:48 AMVampire
05/19/2022, 9:51 AMval githubPropertiesFile = providers.fileContents(rootProject.layout.projectDirectory.file("github.properties"))
val githubProperties = Properties()
githubPropertiesFile.asBytes.get().inputStream().use(githubProperties::load)Vivek Modi
05/19/2022, 9:51 AMVampire
05/19/2022, 9:51 AMVivek Modi
05/19/2022, 9:52 AMVivek Modi
05/19/2022, 9:52 AMVampire
05/19/2022, 9:53 AMVampire
05/19/2022, 9:53 AMVampire
05/19/2022, 9:53 AMVampire
05/19/2022, 9:53 AMuseVivek Modi
05/19/2022, 9:55 AMgildor
05/19/2022, 9:55 AMVivek Modi
05/19/2022, 9:56 AMVampire
05/19/2022, 9:56 AMVivek Modi
05/19/2022, 9:56 AMVivek Modi
05/19/2022, 9:57 AMVampire
05/19/2022, 9:57 AMVampire
05/19/2022, 9:57 AMutiljavaVampire
05/19/2022, 9:57 AMVampire
05/19/2022, 9:58 AMVampire
05/19/2022, 9:58 AMVivek Modi
05/19/2022, 10:00 AMVivek Modi
05/19/2022, 10:00 AMgildor
05/19/2022, 10:02 AMVampire
05/19/2022, 10:02 AMgildor
05/19/2022, 10:02 AMval githubProperties = Properties()Vampire
05/19/2022, 10:03 AMVivek Modi
05/19/2022, 10:04 AMgildor
05/19/2022, 10:04 AMjavaVampire
05/19/2022, 10:05 AMVivek Modi
05/19/2022, 10:05 AMChrimaeon
05/19/2022, 3:57 PMVivek Modi
05/19/2022, 3:59 PMChrimaeon
05/19/2022, 4:05 PMChrimaeon
05/19/2022, 4:08 PMVampire
05/19/2022, 4:56 PM