事象
Koin 3.2より前のバージョンの場合、Ktor 1.6.0以降のKtor起動開始時、NoSuchMethodErrorの例外が発生し、起動できない。
動作環境
- Kotlin 1.6.10
- Ktor 1.6.7
- Koin 3.1.5
対処方法
Koinのissue #1188に同事象の記載があり、
ワークアラウンドとして、ロガーのログレベルにERRORを設定すれば、回避可能。
install(Koin) {
//ロガーのログレベルにERRORを設定。
slf4jLogger(level = Level.ERROR)
modules(
省略
)
}
なお、Koin 3.2はKtor 1.6に対応しているため動くようだが、当該バージョンはまだβ版のため、当面はワークアラウンドによる回避になると思われる。