반응형

Android Error 7

Error: Activity class MainActivity does not exist 해결

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

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

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

NumberFormatException 해결 방법

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

NoSuchMethodException 해결법

안드로이드 앱 개발을 하다보면 NoSuchMethodException 이라는 에러를 마주치고는 한다. 해당 에러는 관련 함수 (method)를 못찾는 경우이며, 여러 케이스가 존재한다. 이에대한 해결책은 아래와 같다. 1. 실제로 함수가 없는 경우 이 경우는 아주 쉽고 단순하여 plusNumber라는 함수를 추가로 지정해주면 바로 해결이 된다. 2. 메소드 호출시 이름 오류 아래에서는 plus 이후 n을 대문자로 작성해야하는데 소문자로 작성한 경우입니다. 3. 라이브러리의 api를 못찾는 경우 여기서부터는 난이도가 올라가게된다. 단순하게 찾을 수 없는 경우가 있으며, API의 백서(white paper)가 없으면 바로 찾기가 어려운 경우도 있다. 이럴때는 해당 라이브러리를 직접 열어보거나 참조가 잘되어있..

Cannot resolve symbol 에러 해결 방법

안드로이드 스튜디오로 앱을 개발하다보면 아래와 같은 에러를 종종 보곤 합니다. 해당 심볼을 코드 또는 라이브러리에서 찾을 수 없을때 이와 같은 에러가 발생합니다. 이럴때 해결 방법은 아래와 같습니다. 1. 오타를 의심해본다. -. 의외로 오타가 발생하는 경우가 많습니다. 대부분의 경우가 이에 해당되니, 꼭! 스펠링을 대조해보세요. 예를들면 아래처럼 abc 정수 변수를 선언하고 bcd에 값을 대입하면 당연히 찾지 못한다는 에러가 발생합니다. 2. 라이브러리 확인 -. API를 사용한다면 라이브러리를 제대로 import하고 있는지 확인해야 합니다. 아래 예제에서는 Toast API를 사용하려고 했지만, 에러가 발생하는 케이스입니다. 이럴때는 Toast API를 사용할 수 있도록 아래처럼 import liba..

java.lang.IndexOutOfBoundsException 에러 간단 해결 방법

개발하다가 아래와 같은 에러 메시지가 발생할때 간단히 해결하는 방법을 공유합니다. 1. 에러 메시지 -. 에러 메시지로 배열의 크기가 0인데 0을 참조하려고 할때 발생한다. 배열에 1개 이상의 데이터가 있어야 참조가 가능하며, 0개일때는 에러를 발생하게된다. 아래는 개발중인 앱에서 발생한 에러이다. java.lang.IndexOutOfBoundsException Exception java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.get (ArrayList.java:437) at com.picker.megapicker.PredictActivity$predictNumber$1.invokeSuspend (PredictAc..

반응형