코딩하는 일용직 노동자

kotlin.jvm.internal.Intrinsics.checkNotNullParameter 에러 해결하기 본문

안드로이드

kotlin.jvm.internal.Intrinsics.checkNotNullParameter 에러 해결하기

bacass 2021. 5. 8. 19:09

왜 이래 ㅠ.ㅠ

Java로 만든 프로젝트를 Kotlin으로 컨버팅 후 테스트 하던중 커스텀 다이얼로그를 호출하니 앱이 죽어버렸습니다.

java.lang.NullPointerException: 
  Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkNotNullParameter, 
  parameter savedInstanceState

 

처음보는 에러라 구글링을 해보니 nullCheck 설정이 붙은 파라메터로 바꾸라는군요.

public override fun onCreate(savedInstanceState: Bundle)

 저는 커스텀 다이얼로그 소스에서 이 부분을

public override fun onCreate(savedInstanceState: Bundle?) 

이렇게 바꾸니 해결됐습니다.

이 오류는 컴파일할때 발생하지 않고 런타임중에 발생합니다. 
해결방법은 간단합니다만 원인을 알지 못하면 한참 헤멜수 있습니다.