【发布时间】:2020-12-03 04:54:54
【问题描述】:
我最近将Kotlin的版本更新为1.4.0-rc。
从那时起Koin 返回以下运行时错误:
java.lang.NoSuchMethodError: No virtual method elapsedNow()D in class Lkotlin/time/TimeMark
【问题讨论】:
我最近将Kotlin的版本更新为1.4.0-rc。
从那时起Koin 返回以下运行时错误:
java.lang.NoSuchMethodError: No virtual method elapsedNow()D in class Lkotlin/time/TimeMark
【问题讨论】:
显然这个问题是由于androidLogger() 与 Koin 一起使用造成的。
目前只有一个解决方法,即从androidLogger() 迁移到androidLogger(Level.ERROR)
已经为此创建了一个问题:
【讨论】:
2.2.0-alpha-1 中得到修复。
org.koin 更改为 io.insert-koin。
使用最新的 alpha 版本,我的问题得到了解决。
// latest unstable
koin_version = '2.2.0-alpha-1'
implementation "org.koin:koin-androidx-scope:$koin_version"
implementation "org.koin:koin-androidx-viewmodel:$koin_version"
implementation "org.koin:koin-androidx-fragment:$koin_version"
更多详情请访问主文档:Koin latest version
另一种避免该问题的方法是@Aydinozkan 通过将记录器级别设置为错误或无来表示。
startKoin {
androidLogger(Level.NONE)
}
【讨论】: