4ntoine
08/02/2019, 7:25 AMimplementation "io.ktor:ktor-client-core:1.2.3"
in common sourseSet and implementation("io.ktor:ktor-client-curl:1.2.3")
in native sourcesSet (macosX64
actually). I can’t access io.ktor.http.Url
in native code:
NativeURL.kt: (3, 8): Unresolved reference: ioIs it multiplatform? Wrong imports? I can see “io.ktor-ktor-http:1.2.3” actually shown in External deps in IDEA. Any suggestions on how to proceed?
e5l
08/02/2019, 8:17 AMio.ktor-ktor-http-native:1.2.3
4ntoine
08/02/2019, 8:17 AMio.ktor:ktor-client-core:1.2.3
io.ktor:ktor-http-native:1.2.3
Dominaezzz
08/02/2019, 9:35 AM4ntoine
08/02/2019, 10:03 AM-common
dependency in common sourceset does it.Dominaezzz
08/02/2019, 10:06 AMenableFeaturePreview('GRADLE_METADATA')
in your settings.gradle.kts
.4ntoine
08/02/2019, 10:07 AMDominaezzz
08/02/2019, 10:09 AM-macosX64
instead of just -native
.4ntoine
08/02/2019, 10:26 AMTask :lib:compileKotlinNativew: skipping /Users/asmirnov/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/atomicfu-macos64/0.12.9/fcdf1e13e61d2f712f42ccf3e9dc8f5b808a46a7/atomicfu-macos64-0.12.9.klib. The abi versions don’t match. Expected ‘[8]’, found ‘9’ w: The compiler versions don’t match either. Expected ‘[1.2.1]’, found ‘1.3-eap-10779’ e: Compilation failed: Could not find “/Users/asmirnov/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/atomicfu-macos64/0.12.9/fcdf1e13e61d2f712f42ccf3e9dc8f5b808a46a7/atomicfu-macos64-0.12.9.klib” in [/Users/asmirnov/Documents/dev/src/kotlin-research/project-kotlin, /Users/asmirnov/.konan/klib, /Users/asmirnov/.konan/kotlin-native-macos-1.2.1/klib/common, /Users/asmirnov/.konan/kotlin-native-macos-1.2.1/klib/platform/macos_x64]. PS. I had to use
-macosx64
dep (small x)Dominaezzz
08/02/2019, 10:31 AM1.3.41
?4ntoine
08/02/2019, 10:33 AMDominaezzz
08/02/2019, 10:34 AM4ntoine
08/02/2019, 10:34 AMDominaezzz
08/02/2019, 10:35 AM4ntoine
08/02/2019, 10:36 AMDominaezzz
08/02/2019, 10:36 AM4ntoine
08/02/2019, 10:38 AMio
package just not found:
jvm()
android()
macosX64("native")
...
commonJvmMain {
dependsOn commonMain
dependencies {
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8'
implementation 'commons-io:commons-io:2.6'
implementation 'io.ktor:ktor-client-okhttp:1.2.0'
}
}
jvmMain {
dependsOn commonJvmMain
dependencies {
implementation 'com.google.code.gson:gson:2.8.5'
}
}
jvmTest {
dependencies {
implementation 'org.jetbrains.kotlin:kotlin-test'
implementation 'org.jetbrains.kotlin:kotlin-test-junit'
}
}
nativeMain {
dependencies {
implementation 'io.ktor:ktor-http-macosx64:1.2.0'
}
}
nativeTest {
// any test deps similar to jvmTest required here?
}
...
Dominaezzz
08/02/2019, 12:17 PMio
package?4ntoine
08/02/2019, 12:17 PMimport io.ktor.http.Url as KtorUrl
Dominaezzz
08/02/2019, 12:18 PM4ntoine
08/02/2019, 12:19 PMDominaezzz
08/02/2019, 12:19 PMimplementation 'io.ktor:ktor-client-core:1.2.0'
to nativeMainsourceSets {
commonMain {
dependencies {
implementation(kotlin("stdlib-common"))
implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime:$serialVersion")
implementation("io.ktor:ktor-client-core:$ktorVersion")
implementation("io.ktor:ktor-client-json:$ktorVersion")
implementation("io.ktor:ktor-client-serialization:$ktorVersion")
}
}
commonTest {
dependencies {
implementation(kotlin("test-common"))
implementation(kotlin("test-annotations-common"))
}
}
named("jvmMain") {
dependencies {
implementation(kotlin("stdlib-jdk8"))
implementation("io.ktor:ktor-client-serialization-jvm:$ktorVersion")
implementation("io.ktor:ktor-client-apache:$ktorVersion")
}
}
named("jvmTest") {
dependencies {
implementation(kotlin("test"))
implementation(kotlin("test-junit"))
}
}
named("jsMain") {
dependencies {
implementation(kotlin("stdlib-js"))
implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime-js:$serialVersion")
implementation("io.ktor:ktor-client-serialization-js:$ktorVersion")
implementation("io.ktor:ktor-client-js:$ktorVersion")
}
}
named("jsTest") {
dependencies {
implementation(kotlin("test-js"))
}
}
named("linuxMain") {
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime-native:$serialVersion")
implementation("io.ktor:ktor-client-serialization-native:$ktorVersion")
implementation("io.ktor:ktor-client-curl:$ktorVersion")
}
}
named("linuxTest") {
}
}
4ntoine
08/02/2019, 12:21 PMDominaezzz
08/02/2019, 12:25 PM1.2.3
😁enableFeaturePreview("GRADLE_METADATA")
but I'm not sure what's wrong at this point.4ntoine
08/03/2019, 5:31 AM* What went wrong:
Could not resolve all files for configuration ':lib:nativeCompileKlibraries'.
> Could not resolve io.ktor:ktor-http-macosx64:1.2.3.
Required by:
project :lib > io.ktor:ktor-http-native:1.2.3
> Could not resolve io.ktor:ktor-http-macosx64:1.2.3.
> Could not parse module metadata <https://repo.maven.apache.org/maven2/io/ktor/ktor-http-macosx64/1.2.3/ktor-http-macosx64-1.2.3.module>
> Expected a name but was STRING at line 31 column 26 path $.variants[0].dependencies[0].version.requires
> Could not resolve io.ktor:ktor-http-macosx64:1.2.3.
> Could not parse module metadata <https://jcenter.bintray.com/io/ktor/ktor-http-macosx64/1.2.3/ktor-http-macosx64-1.2.3.module>
> Expected a name but was STRING at line 31 column 26 path $.variants[0].dependencies[0].version.requires
> Could not resolve io.ktor:ktor-http-macosx64:1.2.3.
> Could not parse module metadata <https://dl.bintray.com/kotlin/ktor/io/ktor/ktor-http-macosx64/1.2.3/ktor-http-macosx64-1.2.3.module>
> Expected a name but was STRING at line 31 column 26 path $.variants[0].dependencies[0].version.requires
"requires": "1.3.41"
Expected a name but was STRING
enableFeaturePreview("GRADLE_METADATA")
)