Как добавить зависимость в мультиплатформенном проекте kotlin / native intellij? - PullRequest
1 голос
/ 23 сентября 2019

У меня есть следующая конфигурация build.gradle:

plugins {
    id 'org.jetbrains.kotlin.multiplatform' version '1.3.41'
}
repositories {
    mavenCentral()
}
kotlin {
    linuxX64("linux") {
        binaries {
            executable {
               entryPoint = 'sample.main'
               runTask?.args('')
            }
        }
    }
    sourceSets {
        linuxMain {
            dependencies {
                api("org.http4k:http4k-core:3.183.0")
            }
        }
        linuxTest {
        }
    }
}

И следующий исходный файл src/linuxMain/kotlin/sample/SampleLinux.kt:

package sample

fun hello(): String = "Hello, Kotlin/Native!"

fun main() {
    println(hello())
}

Как добавить внешнюю библиотеку, чтобы иметь возможностьиспользовать автозаполнение при импорте для библиотеки org.http4k:http4k-core:3.183.0?

Как видите, я попытался добавить строку api("org.http4k:http4k-core:3.183.0") в зависимости от linuxMain, но, хотя intellij показывает библиотеку в разделе External Libraries, я не могу работать с пакетами и классами http4k в файле SampleLinux.kt: любая org.http4k..... попытка импорта не распознана и приводит к ошибке компиляции.

1 Ответ

0 голосов
/ 23 сентября 2019

После быстрого просмотра я почти уверен, что http4k - это библиотека только для JVM, по крайней мере, на данный момент.Согласно этой проблеме , они все еще ждут роста Native.Если вам интересно, было бы неплохо, если бы вы снова обратились к специалистам по обслуживанию библиотеки.Поскольку K / N значительно вырос за последний год, возможно, они передумали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...