반응형

안드로이드 에러 해결 5

java.lang.ClassCastException: androidx.emoji2.text.SpannableBuilder cannot be cast to java.lang.String

안드로이드 문자열 값을 다루다 보면 가끔 마주치는 에러입니다. 예를들면 char 형태의 값에 string Casting 할 때 발생하곤 합니다. 아래 예제를 보면서 해결 책을 공유드립니다. 1. 오류 로그 -. 문제 발생시 아래처럼 SpannableBuilder cannot be cast to java.lang.String 이라는 문구가 발생합니다. 2. 예제 코드 (오류 포함) -. 아래 파란색으로 마킹된 부분에서 에러가 발생합니다. CharSequence 타입인 s를 string으로 casting 하기 때문입니다. 실제로 이 문제를 해결하는 방법은 아주 간단합니다. 3. 해결 방법 -. 이 해결 방법은 꼼수(?)가 아니라 정식 해결 방법입니다. 보기엔 조금 이상해보이지만, 실제 코드를 따라가보면 아주..

Error: Activity class MainActivity does not exist 해결

이 에러는 간혹 나올때마다 당황스러운 에러이다. 실제로 코드를 수정할 필요가 전혀 없이 해결되는 에러이기 때문이다. 하지만, 단순히 에러를 보고 코드를 수정하는 삽질들을 하다보면 코드가 엉망이 되어버린다. 스파게티 코드가 되고 나서야 구글링을 통해서 해결책을 찾게 되는 경우가 많다. 만약 이 에러가 당신의 컴퓨터에서도 발생한다면, 아래처럼 해결하기 바랍니다. 1. 문제 원인 -. 연결된 단말기 (에뮬레이터 포함)에 앱이 이미 설치가 되어있고 충돌이 발생하는 경우입니다. 2. 해결책 단말기에서 usb를 뽑거나 에뮬레이터를 끄면 됩니다. -. 에뮬레이터 끄는 방법은 우선 에뮬레이터에서 앱을 삭제합니다. 아래 스크린샷에서 X 표시가 보이는데 이 버튼을 누르면 종료됩니다. 종료되는것이 확인되면 다시 빌드해서 에..

android.view.WindowManager$BadTokenException 해결

안드로이드 앱을 출시하고 개발자 console에서 아래와 같은 익셉션이 발생했다는 보고를 받았습니다. android.view.WindowManager$BadTokenException 이를 해결하는 간단한 방법을 소개합니다. 1. 에러 로그 (from play console) Exception android.view.WindowManager$BadTokenException: at android.view.ViewRootImpl.setView (ViewRootImpl.java:1249) at android.view.WindowManagerGlobal.addView (WindowManagerGlobal.java:404) at android.view.WindowManagerImpl.addView (WindowMa..

java.lang.ClassCastException 해결 법

안드로이드 개발중에 java.lang.ClassCastException 라는 에러를 만난다면 아래처럼 간단히 해결해보세요. 1. 에러 코드 (오류) -. 아래코드는 해당 익셉션이 발생하는 코드입니다. plusNumber 함수안에서 Object를 이용해서 Integer변수 타입을 선언하였습니다. 이후 출력할때 String 타입으로 캐스팅을 하게됩니다. 이때 에러가 발생합니다. 2. 에러 로그 -. 아래처럼 java.lang.ClassCastException 이 발생하는것을 확인 가능합니다. 3. 해결 방법 -. 아래 파란색으로 마킹된 부분처럼 선언한 변수의 타입인 integer에 맞게 출력하면 해결이 됩니다. 아주 간단한 에러이지만, 실제 코딩중에는 자주 발생하는 에러입니다. *. 에러 로그 원문 FATA..

java.lang.IllegalThreadStateException 해결 법

안드로이드 개발시 java.lang.IllegalThreadStateException 라는 에러를 마주치고는 한다. thread 를 여러번 호출할때 주로 발생하게 되는데 아래 예제 코드를 참고하면 됩니다. 해결방법은 쉽지만 어려운 케이스도 존재합니다. 여러분의 에러가 쉬운 케이스이길 바래봅니다. 1. 오류 코드 (에러) -. 아래 코드를 보면 onCreate에서 thread 를 만들고, start 함수를 이용해 2번 호출하고 있습니다. 이렇게 2번 연달아 thread를 호출하게되면 에러가 발생하게 됩니다. 2. 오류 로그 -. 아래처럼 java.lang.IllegalThreadStateException 익셉션을 안드로이드 스튜디오에서 출력하게 됩니다. 3. 해결 방법 -. 해결법은 아주 심플하게 한번만 ..

반응형