kotlin 原生 gradle Hello World

标签 kotlin gradle-kotlin-dsl kotlin-native

我正在尝试开始使用 Kotlin Native,但在为“hello world”获取正确的 build.gradle.kts 方面失败了;(

我偶然发现:

plugins {
    kotlin("native") version "0.8.2"
    //kotlin("konan") version "0.8"  <- seems to be auto loaded
}

dependencies {
    kotlin("stdlib")

}
repositories { 
    jcenter() 
}
sourceSets["main"].kotlin {
    srcDir("src")
}

但是我需要设置编译参数并启用 GRADLE_METADATA 功能,我画了一个黑色试图找到这些。我发现的样本通常似乎已经过时了。 我不确定 sourceSets 是否有效,虽然它允许这种语法,但 Clion 中不会像 Intellij 那样出现彩色文件夹。遗憾的是,我无法在 Intellij 中工作,因为该项目是多平台的,所以我似乎需要转向在这两种平台上工作。

关于如何解决目前发现的两个问题有什么想法吗?

最佳答案

好的,找到答案了,

正确的文件应该是

plugins {
    //kotlin("native") version "0.8.2"
    kotlin("konan") version "0.8.2"
}


konanArtifacts{
   program("hello"){
       srcDir("src/main/kotlin")
   }
}
dependencies {
    kotlin("stdlib")

}
repositories { 
    jcenter() 
}

“ native ”插件似乎有效,但它是一个转移注意力的东西,它启用了“sourceSets”,从而产生了第二个转移注意力的东西。正确的插件“konan”指定了如上所述的 src。

可执行文件运行!

(但是,Clion 中的文件夹仍然没有颜色编码,不确定这是否意味着什么。更重要的是,此时调试未运行。)

关于kotlin 原生 gradle Hello World ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51924854/

相关文章:

带有平台库的 Kotlin/Native 框架

java - Mapbox OfflineRegionObserver 监听器注销

kotlin - 为什么 kotlin 不支持 suspend operator fun getValue?

android - 如何修复由目的地引起的膨胀错误不是此 NavGraph 的直接子级

android - 应用程序模块的 Kotlin Gradle 问题

ios - 任务 ':calculator:compileKonanKotlinArithmeticParserIphone' 执行失败

kotlin - 在 Kotlin 协程中挂起 IO 密集型和 CPU 密集型函数

intellij-idea - gRPC UnsupportedAddressTypeException,但仅当与 shadowJar 打包时

android-gradle-plugin - 仅向 Kotlin DSL 中的 "free"产品风格添加实现依赖

ios - Ktor客户端IOS和自签名证书