본문 바로가기
Unity/UnityNativePlugin

java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics;

by Derricks2 2023. 7. 19.
반응형

Unity Android Plugin을 만드는 도중에 위의 Error를 만났습니다. 

Android API를 Kotlin으로 작업했는데, 이상하게도 유니티에서 호출 계속적으로 저 Error가 발생하면서 문제가 발생했어요.

Kotlin Static Method를 사용해야 하니, 

 

Android Side에서는 Companion Object안에서 @jvmStatic anotion과 같이 사용해서 함수를 만들었고 유니티에서는 Unity callstatic API를 사용해 호출하려고 했어요.. 

 

_toastBridgeClass.CallStatic("ShowToastMessage", new object[] {"identifier"});

https://github.com/CameraKit/blurkit-android/issues/43

 

java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics; · Issue #43 · CameraKit/blurkit-android

Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics; at io.alterac.blurkit.RoundedImageView.(Unknown Source:2) at io.alterac.blurkit.BlurLayout.(BlurLay...

github.com

 

확인해 보니, Kotlin으로 만들어진 함수를 Unity에 사용하려면 sidlib 디펜더시가 필요했네요. 

unity resolver이용해서 defendecy xml만들어서 해당 디펜던시를 걸어주거나 아니면 직접 다운로드해서 해당 aar파일을 넣어줘서 라이브러리 구성해 주시면 문제해결됩니다.

    implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.61'
반응형

'Unity > UnityNativePlugin' 카테고리의 다른 글

ClassNotFoundException on Unity Android plugin  (0) 2020.06.28