首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于Duration.seconds的NoClassDefFoundError

用于Duration.seconds的NoClassDefFoundError
EN

Stack Overflow用户
提问于 2021-05-17 19:37:15
回答 1查看 272关注 0票数 0

我尝试从kotlin 1.4更新到1.5,并且正在更新不推荐使用的方法。所述方法之一是持续秒数,然后将其转换为分钟数。

代码语言:javascript
复制
durationInSeconds.seconds.inMinutes

我改成了:

代码语言:javascript
复制
Duration.seconds(durationInSeconds).inWholeMinutes.toDouble()

问题是,这在编译时工作得很好,但在运行时我得到了以下错误:

代码语言:javascript
复制
java.lang.NoSuchMethodError: 'double kotlin.time.DurationKt.getSeconds(int)'

有没有解决上述问题的方法,或者我现在应该坚持使用kotlin 1.4?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-17 21:43:06

Duration API changes in Kotlin 1.5是试验性的,需要显式选择加入。您很可能会错过这一点。

如果您想加入此选项,则持续时间API的使用必须标记为

@kotlin.time.ExperimentalTime

@OptIn(kotlin.time.ExperimentalTime::class)

您还可以查看here以获得细粒度的选择加入控件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67568907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档