본문 바로가기

Android/에러

java.lang.NoSuchMethodError: No virtual method elapsedNow()D in class Lkotlin/time/TimeMark

1. 발생 원인

Koin을 사용할 때, androidLogger에 아무것도 설정해주지 않으면 위 에러가 발생합니다.

그 예시로 다음과 같이 사용하시면 에러가 발생합니다.

startKoin {
    androidLogger()
    androidContext(this@ApplicationClass)
    modules(beerSpecificModule, beerSpecificVMModule,
        recommendBeerModule, recommendBeerVMModule,
        feedbackModule, feedbackVMModule,
        refrigeratorModule, refrigeratorVMModule,
        userInfoModule, userInfoVMModule,
        writeAndReviseReviewModule, writeAndReviseReviewVMModule,
    )
}

2. 해결 방법

Level.NONE이나 Level.ERROR를 설정해주면 해결됩니다.

저는 Level.NONE으로 해결했습니다.

startKoin {
    androidLogger(Level.NONE)
    androidContext(this@ApplicationClass)
    modules(beerSpecificModule, beerSpecificVMModule,
        recommendBeerModule, recommendBeerVMModule,
        feedbackModule, feedbackVMModule,
        refrigeratorModule, refrigeratorVMModule,
        userInfoModule, userInfoVMModule,
        writeAndReviseReviewModule, writeAndReviseReviewVMModule,
    )
}
728x90
반응형