【问题标题】:Can I load resources from a Kotlin common module (multiplatform project)我可以从 Kotlin 通用模块(多平台项目)加载资源吗
【发布时间】:2018-04-09 21:22:20
【问题描述】:

我正在将一个 maven JVM Kotlin 项目移植到一个 gradle 多平台 Kotlin 项目。从 Intellij IDEA 创建默认的 Kotlin 多平台项目后,我注意到有一个“资源”目录,但我知道如何从资源目录加载的唯一方法是特定于 JVM(this.javaClass.classLoader.getResourceAsStream(name))。

我最初的搜索没有找到一种独立于平台的方式来使用 Kotlin 标准库加载资源。是否有我遗漏的东西或者公共模块中的“资源”目录无用?我需要它的原因是加载在 javascript 模块和 jvm 模块中运行的测试数据。

【问题讨论】:

标签: kotlin multiplatform


【解决方案1】:

common/resource 文件夹被忽略。我使用了一个额外的 java 模块在项目之间共享资源。

由于您的 javascript 模块可能必须从服务器加载资源,因此您在 kotlin 中访问它们的方式必须与 java 模块不同。

在 JS 模块中,您可以使用此命令从服务器加载文件:

Request("https://pastebin.com/raw/p58mH6Cd").text().then(onFulfilled = {println(it)})

【讨论】:

  • 是 Kotlin 1.2 还是 1.3 的?
猜你喜欢
  • 2019-01-25
  • 2020-09-05
  • 2021-07-03
  • 2019-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多