본문 바로가기
오류 해결

[안드로이드 오류] java.lang.NoClassDefFoundError: Failed resolution of: Ljava/awt/datatransfer/Transferable

by fortissimo 2024. 9. 7.

안드로이드 스튜디오에서 javax.mail 라이브러리를 이용해 메일을 보내는 것을 시도하던 중 다음과 같은 오류와 함께 이메일이 보내지지 않는 오류가 발생했다.

 

try catch문을 통해 확인해보면 다음과 같이 Logcat에 android.os.NetworkOnMainThreadException이 뜨는 것을 확인할 수 있다.

 

오류 내용과 같이 메인스레드에서 네트워크 작업을 하려 했기 때문에 발생하게 되는 문제이다. 따라서 Dispaters.IO를 디스패처로 하는 코루틴을 만들어 해당 코루틴 안에서 메일을 보내는 작업을 진행하면 된다.