반응형

에러 해결 4

java.lang.ArrayStoreException 간단 해결 방법

안드로이드 개발을 하다보면 java.lang.ArrayStoreException 익셉션을 마주치는 경우가 있다. 이때 아주 간단히 해결 하는 방법을 공유합니다. 1. 문제점 발생 1-1. 예제 코드 (문제 발생) 1-2. 실행시 문제 로그 2. 해결 방법 2-1. 변수 형식에 맞게 integer로 모두 통일 시킨다. 2-2. exception 추가 해서 해결 *. 관련 코드는 아래와 같습니다. 복붙할때 쓰세요. package com.picker.javaexception; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; public class MainActivity extend..

[해결완료] java.lang.ArrayIndexOutOfBoundsException

안드로이드 앱을 개발하다보면 배열을 사용하면서 에러 (exception)이 발생하곤 합니다. 이때 간단히 에러처리하는 방법 공유합니다. 아래처럼 배열 코드를 작성했을때 실행하면 에러가 발생합니다. 실제 실행하고 나면 아래처럼 array index 에러가 발생합니다. 에러가 발생하는 사유는 실제 fruit 배열에 넣은 아이템은 4개인데, while (i < 5) 코드에서 (0,1,2,3,4) 이렇게 5개를 사용하기 때문입니다. 해결 방법1 while (i < 5) 를 while (i < 4) 로 변경합니다. 해결 방법2 이번 예제와 다르게 array값이 몇개 들어올지 모르는 경우이고, 앱이 멈추는 현상만 없으면 문제 없는 경우에는 아래처럼 exception 코드를 추가하면 간단히 해결이 됩니다. 아래는 실..

Could not find com.android.tools.build:gradle 에러 해결법

안드로이드 코드를 참조하기 위해 Github 이나 여러 경로로 코드를 받아와서 빌드를 하는 경우가 많이 있습니다. 1. 에러 이중에 가장 많이 발생하는 문제는 gradle error입니다. 오늘은 그 중하나인 Could not find com.android.tools.build:gradle 를 해결하는 방법에 대해 공유합니다. 아래는 에러 메시지입니다. 뒤에 3.5.3은 빌드번호로 이슈 발생시마다 다를 수 있습니다. (업데이트 및 설정에 따라 다름) ERROR: Could not find com.android.tools.build:gradle:3.5.3. Searched in the following locations: - https://jcenter.bintray.com/com/android/tools..

java.net.SocketException: socket failed: EPERM (Operation not permitted) 한방에 해결.

안녕하세요 피커입니다. 오늘은 socket failed: EPERM (Operation not permitted) warning 해결법을 알아보겠습니다. 위 에러는 네트워크 소켓 이러로 보이지만, 실제는 다른 원인입니다. 안드로이드 스튜디오에서 정상적으로 INTERNET PERMISSION 권한을 주고 앱을 실행하지만 계속해서 위 에러가 발생하는 경우가 발생합니다. 개인적으로도 3~4번 정도 겪은 에러입니다. 이럴 때는 이런저런 삽질 하지 말고, 단말기(에뮬레이터 또는 휴대폰)에서 현재 빌드 중인 앱을 삭제합니다. 이후 다시 재 설치를 해보면 깔끔하게 이슈가 해결되는 것을 볼 수 있습니다. 위 에러가 발생하는 원인은 android manifest 파일에서 internet권한을 주지 않고 앱을 설치한 뒤에..

반응형