ribesg
01/29/2019, 2:38 PMcompileKotlinIosArm64
, it doesn’t even find the dependencies of `commonMain`:
// Somewhere in a commonMain file
import io.ktor.client.HttpClient
^
My `build.gradle.kts`: https://gist.github.com/Ribesg/d76208f8d921cb22b50347e87014c144yshrsmz
01/29/2019, 3:34 PMribesg
01/29/2019, 3:34 PMyshrsmz
01/29/2019, 3:54 PMribesg
01/29/2019, 4:01 PMnestserau
01/29/2019, 4:24 PMyshrsmz
01/30/2019, 3:47 AMribesg
01/30/2019, 9:43 AMnestserau
01/30/2019, 10:04 AMbuild.gradle
script in case anyone is interested:
plugins {
id 'com.android.library'
id 'kotlin-multiplatform'
}
repositories {
google()
jcenter()
mavenCentral()
}
android {
compileSdkVersion 28
defaultConfig {
minSdkVersion 21
}
buildTypes {
release {
minifyEnabled true
}
}
}
ext.ktor_version = '1.1.2'
kotlin {
targets {
final def iosTarget = System.getenv('SDK_NAME')?.startsWith("iphoneos") ? presets.iosArm64 : presets.iosX64
fromPreset(iosTarget, 'ios') {
compilations.main.outputKinds('FRAMEWORK')
}
fromPreset(presets.android, 'android') {
}
}
sourceSets {
all {
languageSettings {
languageVersion = '1.3'
useExperimentalAnnotation 'kotlin.ExperimentalUnsignedTypes'
}
}
commonMain {
dependencies {
implementation kotlin('stdlib-common')
implementation "io.ktor:ktor-client-core:$ktor_version"
}
}
commonTest {
dependencies {
implementation 'org.jetbrains.kotlin:kotlin-test-common'
implementation 'org.jetbrains.kotlin:kotlin-test-annotations-common'
}
}
iosMain {
dependencies {
implementation "io.ktor:ktor-client-ios:$ktor_version"
}
}
iosTest
}
}
dependencies {
androidMainImplementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8'
androidMainImplementation "io.ktor:ktor-client-android:$ktor_version"
androidTestImplementation 'junit:junit:4.12'
androidTestImplementation 'org.jetbrains.kotlin:kotlin-test'
androidTestImplementation 'org.jetbrains.kotlin:kotlin-test-junit'
androidTestImplementation "io.ktor:ktor-client-android:$ktor_version"
}
configurations {
compileClasspath
}
ribesg
01/30/2019, 11:19 AMkotlin.sourceSets.<target>
dependencies and global project dependenciesnestserau
01/30/2019, 12:09 PMribesg
01/30/2019, 12:59 PMnestserau
01/30/2019, 2:08 PMribesg
01/30/2019, 2:12 PMnestserau
01/30/2019, 2:15 PMribesg
01/30/2019, 3:04 PMnestserau
01/30/2019, 3:07 PMribesg
01/30/2019, 3:09 PMnestserau
01/30/2019, 3:12 PMribesg
01/30/2019, 3:12 PMnestserau
01/30/2019, 3:13 PMribesg
01/30/2019, 3:13 PMnestserau
01/30/2019, 3:14 PMAn experimental publishing and dependency consumption mode can be enabled by adding enableFeaturePreview(“GRADLE_METADATA”) to the root project’s settings.gradle file.
ribesg
01/30/2019, 3:14 PMnestserau
01/30/2019, 3:15 PM