Android/에러
java.lang.NoSuchMethodError: No virtual method elapsedNow()D in class Lkotlin/time/TimeMark
닉네임간편
2021. 12. 30. 00:05
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
반응형