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 AMload
?gildor
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 AMuse
, not the strange one you importedVampire
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 AMuse
from that libraryVivek 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 AMutil
of the java
extensionVampire
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 AMjava
is Gradle accessor, so you cannot use fully qualified class nameVampire
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