반응형

전체 글 277

BootstrapMethodError 해결 방법

안드로이드 앱 개발시 아주 간혹 발생하는 BootstrapMethodError 이 있습니다.. 여러가지 BootstrapMethodError이 발생해서 디버깅이 쉽지가 않습니다. *. Java 버전 업데이트 -. Build.gradle (App)에서 target을 최신으로 변경해줍니다. 아래 파란색 compileoptions를 참고하세요. compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } 이후에는 아래처럼 clean build 및 rebuild 메뉴를 통해서 다시 빌드를 해주면 문제가 해결됩니다. Thrown to indicate that an invokedynam..

AssertionError 해결 방법

안드로이드 개발하면서 자주 발생하는 에러가 AssertionError 이다. 실제로는 여러가지 AssertionError이 존재해서 디버깅이 쉽지가 않다. 몇가지 시도해볼 솔루션이 있는데 가장 많이 발생하고 해결되는 순서대로 적었습니다. 1. 비정상 캐시가 남아있는 경우 -. 해결방법은 안드로이드 스튜디오에서 cache를 삭제하는 방법입니다. File > Invalidate Caches/Restart and select Invalidate and Restart 2. 안드로이드 스튜디오를 최신으로 업데이트 -. 아래 메뉴를 통해 최신으로 업데이트하며, gradle도 업데이트 합니다. 3. 메모리 사용량을 늘려봅니다. *. AssertError 백서 원문 Thrown to indicate that an as..

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..

ArithmeticException 해결 방법

안드로이드 코딩을 하다보면 ArithmeticException이라는 에러를 마주치게 됩니다. 아주 간단히 수정이 가능한 에러이며, 아래 수정 코드를 참고하시기 바랍니다. 1. 에러 코드 (오류) - . 아래 코드에서 10 / 0을 하는 부분이 있는데, 실제 수학에서 0으로 나누는 경우는 없습니다. 이렇게 수학적으로 에러가 발생하는 경우가 문제가 됩니다. 2. 오류 코드 -. 오류 발생시 아래처럼 오류를 출력하게 됩니다. 3. 수정 코드 -. 아래 파란색으로 마킹한 부분처럼 수학적인 부분을 수정하게 되면 문제는 깔끔하게 해결됩니다. 아주 간단하지만, 실제 복잡한 코드를 구현할때는 놓치는 경우가 많은 에러입니다. *. 에러 로그 원문 FATAL EXCEPTION: main Process: com.picker..

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. 해결 방법 -. 해결법은 아주 심플하게 한번만 ..

java.lang.UnsupportedOperationException 해결 법

개발중에 java.lang.UnsupportedOperationException라는 에러를 보게 된다면 아래처럼 해결해보세요. 1. 오류 코드 (문제 코드) -. 아래 코드를 보면 plusNumber함수에서 배열을 추가하고 있습니다. 2. 오류 로그 -. 실제 실행하고 나면 아래와 같이 에러를 표출하게 됩니다. 3. 해결 방법 아래처럼 코드를 수정하게 되면 문제를 깨끗이 해결됩니다. 파란색 바탕색으로 작성된 코드를 주목해주세요. 4. 해결후 logcat 내용 *. 에러 원문 FATAL EXCEPTION: main Process: com.picker.javaexception, PID: 21186 java.lang.RuntimeException: Unable to start activity Component..

java.lang.SecurityException: Permission Denial: starting Intent 해결

안드로이드 개발하다보면 마주치는 에러 exception입니다. 1. 예제 코드 (오류 포함) androidManifest.xml 2. 해결 방법 -. 해결 방법은 아주 간단합니다. androidmanifest.xml에서 아래와 같이 exported를 추가해주면 됩니다. 파란색 배경 글씨로 쓴 부분을 주목해주세요. *. 아래는 해당 익셉션의 원문입니다. 참고하세요. Thrown by the security manager to indicate a security violation. See also: SecurityManager Summary Public constructors SecurityException Added in API level 1 Constructs a SecurityException with..

StringIndexOutOfBoundsException 해결 방법

안드로이드 앱 개발중에 StringIndexOutOfBoundsException 에러를 발견하게 되는경우가 있습니다. 해당에러는 아주 단순한 에러라서 바로 해결이 가능합니다. 아래 에러 원인 및 해결 방법을 참고하세요. 1. 예제 코드 (오류 코드) -. 아래 예제 코드에서 파란색 마킹된 부분이 에러의 원인입니다. 기존 munja String은 3글자이지만, substring으로 4글자를 가져오려고 합니다. 당연히 에러가 발생하게 됩니다. 2. 에러 로그 3. 해결 방법 -. 아주 간단히 substring을 할때 문자열 길이 값인 3까지만 하면 해결됩니다. 아래 파란색 마킹된 부분을 참고하세요. *. 에러 로그 원문 FATAL EXCEPTION: main Process: com.picker.javaexc..

NumberFormatException 해결 방법

안드로이드 자바 개발을 하다보면 NumberFormatException 을 마주치는 경우가 흔하다. 이는 변수의 타입을 잘못 캐스팅할때 주로 발생하게된다. 1. 예제 (오류 코드) 아래의 오류 코드를 보면 munja라는 문자열 변수를 int 값으로 변경하기 위해 캐스팅을 시도했다. "123"과 같은 숫자형은 int 로 캐스팅이 가능하지만, 알파벳과 같은 문자열은 불가능하다. 이때 발생하는것이 NumberFormatException 이다. 2. 문제 로그 3. 해결 방법 아래처럼 타입에 맞게 숫자형으로 문자열이 입력되면 해결이 됩니다. *. 문제로그 원문 E FATAL EXCEPTION: main Process: com.picker.javaexception, PID: 19061 java.lang.Runti..

반응형