반응형

안드로이드 에러 10

Default Activity not found 해결 방법

안드로이드 개발중에 아래처럼 Could not identify launch activity: Default Activity not found 이라는 에러 메시지를 보게 된다면 간단히 해결할 수 있는 해결 방법을 공유합니다. 1. 에러 로그 -. Could not identify launch activity: Default Activity not found Error while Launching activity Failed to launch an application on all devices 2. 에러 코드 -. java / kt 파일에선는 에러의 원인을 찾을 수 없습니다. AndroidManifest.xml에 보면 그 원인을 찾을 수 있습니다. 위 XML 파일을 보게 되면 .MainActivity를 정..

error: unreachable statement 해결 방법

android app을 개발하다보면 종종 접하는 에러입니다. 빌드 환경의 문제는 아니고 일반적으로 code flow에서 도달하지 못하는 부분이 있을때 발생합니다. 아래 간단한 설명과 해결 방법을 공유합니다. 1. 코드 (오류 포함) -. 아래 코드에서 보면 log.d ~~~ 로 시작하는 라인에서 빨간색 오류가 보입니다. 이 부분이 코드를 빌드하고 실행시켜도 도달하지 못하는 라인입니다. 바로 위 throw new IOException에서 이미 catch문안의 e.printstacktrace를 실행하고 종료되기 때문입니다. 2. 에러 로그 -. 아래처럼 unreachable statement라고 표시가 됩니다. 3. 해결 방법 -. 아주 간단히 해결이 되는 에러입니다. throw new 이후에 코드는 어차피..

Manifest merger failed with multiple errors, see logs 해결 방법

안드로이드 신규 버전을 설치하거나, github에서 프로젝트를 강제로 pull할때 발생합니다. 이 경우는 대부분 gradle version이 맞지 않는 경우입니다. 해결 방법은 간단히 기존에 잘돌아가던 앱 프로젝트를 하나 열고 gradle 설정 부분을 그대로 복사합니다. 에러가 발생하고 있는 프로젝트의 gralde 부분에 붙이기 하면 해결이 됩니다. 아주 간단히 해결이 됩니다. 1. Build.gradle (App) -. 아래 값들을 복사해서 붙여넣습니다. 위 설명대로 해결이 안되는 경우 아래 항목들을 확인해보세요. 2. Jetfier 설정 -. 위의 build.gradle (app)수정으로 대부분의 문제는 해결이 됩니다. 그외의 경우 아래를 체크해보세요. android.enableJetifier=tru..

NumberFormatException 해결 방법

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

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

Exception java.lang.RuntimeException: Canvas: trying to draw too large bitmap. 간단 해결 방법

그림파일을 많이 사용하는 앱을 개발할때 종종 발생하는 에러입니다. 1. 에러 문구 스택 트레이스 유형 java.lang.RuntimeException Exception java.lang.RuntimeException: Canvas: trying to draw too large(192000000bytes) bitmap. at android.graphics.RecordingCanvas.throwIfCannotDraw (RecordingCanvas.java:280) at android.graphics.BaseRecordingCanvas.drawBitmap (BaseRecordingCanvas.java:88) at android.graphics.drawable.BitmapDrawable.draw (BitmapD..

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

All children of ConstraintLayout must have ids to use ConstraintSet 에러

최근에 안드로이드 앱 개발에 시간을 많이 투자하다보니 에러도 많이 보이네요. 다른분들은 삽질하지 않으시길 바라며 해결방법 포스팅합니다. 개발중에 아래와 같은 에러를 만나시면 아래 해결방법을 사용하세요. 해결방법 : 에러 메시지의 내용을 보면, 컨스트레인셋의 자식 아이템들은 모두 id를 가지고 있어야한다고 합니다. 해결법은 아주 간단합니다. android layout xml 파일을 열어서 id지정이 안된부분에 넣어주면 해결됩니다. 저의 경우는 아래와 같이 activity.xml 파일에서 id를 지정하지 않아서 발생한 에러였습니다. 아래 xml에서 빨간색으로 처리된 id부분을 추가해주면서 이슈가 해결되었습니다. 구글에서는 안드로이드 개발하면서 계속해서 error policy 를 적용하여 문제점들을 사전에 해..

Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException

안드로이드를 개발하다보면 광고를 넣기위해 admob을 적용합니다. 하지만 이때 아래와 같은 에러를 만날수 있습니다. 위 문제에 대한 해결책을 공유드립니다. 해결 방법 : androidManifest.xml 파일에 admob application id를 넣습니다. 앱의 AndroidManifest.xml 파일을 열어봅니다. android:name="com.google.android.gms.ads.APPLICATION_ID"가 있는 태그를 추가합니다. 아래처럼 적용하면 됩니다. m.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/> 아래는 에러 메시지 원본 내용입니다. E/AndroidRu..

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

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

반응형