💛 도움이 된 문서 및 블로그입니다
프로젝트 수준의 build.gradle에서 아래와 같이 레포지토리를 등록하고 sync 할 시 오류가 발생했다.나는 안드로이드 스튜디오 Bumblebee 버전을 사용하고 있다. Arctic Fox 이후 버전에서 생성된 프로젝트는 프로젝트 수준 build.gradle이 아
알람 기능을 테스트하기 위해 API 레벨 31 에뮬레이터를 사용하고 있었는데, PendingIntent를 생성하는 코드에서 다음과 같은 오류가 발생했다.API 레벨 31 또는 그 이상의 기기에서 PendingIntent를 사용하면 FLAG 변수로 FLAG_IMMUTAB
메인스레드에서 뷰모델 생성 시 뷰모델 인스턴스가 생성되지 않아 발생했다. 이 문제는 AndroidViewModel을 상속한 뷰모델을 사용하는 경우, ViewModelProvider()에 파라미터로 Factory 객체를 넘겨주지 않아서 ViewModel이 제대로 인스턴스
로컬 데이터베이스로 Room 라이브러리를 사용하기 위해 앱 수준의 build.gradle에서 종속성을 추가했을 때 발생했다.annotationProcessor → kapt로 변경한 후 플러그인 추가프로젝트 내부에서 Hilt, Room, Databinding 등 라이브러
Adapter 클래스 내(onLeftClick())에서 외부 액티비티의 다이얼로그 함수(modifyCalendarDialog, 해당 함수는 내부에서 AlertDialog를 생성한다)를 호출하려고 할 때 발생했다. AlertDialog를 사용할 때는 AlertDialog
보통 이 오류는 메니페스트 파일에서 xmlns에 해당하는 uri를 인식하지 못해서 생기는데, 외부의 안드로이드 스튜디오 프로젝트 파일을 단순히 열었을 때 발생한다.File → settings → languages and frameworks → schemas and DT
메니페스트 파일의 소스코드를 잘못 작성했을 경우, 편집 불가능한 debug.manifest.xml이 열리며 debug 메니페스트 파일 상단에 해당 오류가 발생한다.이 파일은 디버그용 메니페스트 파일이기 때문에 수정해선 안된다. 수정하더라도 원래의 오류코드로 다시 되돌아
나의 경우 retrofit을 사용해서 서버로부터 값을 받아오던 중 종종 발생했다. 계속 발생하는 오류는 아니였으나 거슬릴 정도였기 때문에 빠르게 문제를 해결해야 했다. 오류 구문을 직역해보면 'JsonReader.setLeninet(true)를 사용해 해당 경로에서 잘
Jetpack Navigation을 xml에 적용한 후 실행했더니 다음의 오류가 발생했다. Navigation의 목적지가 NavGraph의 자식 뷰가 아니라서 발생하는 문제라고 하는데, 원문 그대로 구글링을 해봤다.Jetpack Navigation 사용 시 필수 요소로
Chip을 사용하기 위해 build.gradle - dependencies에 Support Library를 추가하고, XML & 소스코드 파일에 Chip을 추가한 후 빌드하던 중 다음과 같은 오류가 발생했다. 먼저 메니페스트 파일에 문제가 생긴 것 같아 메니페스트 파일
fragment에서 lifecycleScope를 사용해 데이터베이스에 접근하던 중 다음과 같은 오류가 발생했다. 이 오류는 메인 쓰레드에서 로컬 데이터베이스에 직접 접근할 때 봤던 오류다. 평상시 그냥 coroutineScope를 쓰다가 fragment의 생명주기 관리
RecyclerView에 들어갈 item의 width를 RecyclerView의 width 사이즈에 맞게(match_parent) 지정했으나, Emulator 또는 실제 핸드폰에는 지정한 사이즈와 다르게 나왔다.어댑터 클래스에서 뷰 inflate 시 inflate의 전
문제 build.gradle(Module)에 외부 라이브러리에 대한 종속 항목을 추가했더니 빌드 시 다음과 같은 오류가 발생했다. 해결 gradle.properties에 다음 코드를 추가해서 해결했다. 💛 도움이 된 문서 또는 블로그입니다
컴포즈 버전을 1.2.0으로 올렸더니 위 캡쳐 사진과 같이 Scafford -> content { } 부분에서 빨간 줄이 발생하며 다음과 같은 에러가 발생했다. 컴포즈 1.2.0부터는 Scaffold 내의 content에 padding value를 적용해야 한다. @S
Test case User 클래스에 멤버변수 name의 값을 반환하는 getName 정의 main 함수에서 User 클래스의 인스턴스 생성 후 getName 호출 아래와 같이 에러 발생 Root cause 코틀린으로 작성된 위 테스트케이스를 자바로 변환해보자. In
깃허브에서 안드로이드 프로젝트를 클론한 후, 안드로이드 스튜디오에서 프로젝트 빌드 시 다음과 같은 에러 발생app 수준의 build.gradle 하단에 다음 명령어를 추가해주면 에러가 발생하지 않음하지만 나는 왜 이 empty task를 추가해주어야 하는지 이해할 수가
다이얼로그 프래그먼트에서 특정 버튼을 클릭하면 데이터스토어를 통해 로컬에 값이 저장되어야 함프래그먼트에서 바로 데이터스토어에 접근하지 않고, 뷰모델을 통해 해당 로직을 실행하도록 작성했음다이얼로그에서 버튼 클릭 시 실행되는 function하지만 뷰모델의 setSecon
몇달 전 회사에서 개발중인 안드로이드 프로젝트에 대한 CI/CD 환경을 구성했고, 그에 따라 앱에 대한 테스트 코드 커버리지를 알 수 있도록 JaCoCo를 적용해보자는 의견이 나왔다. JaCoCo라는 것에 대해서는 이번에 처음 알게 되었는데, 팀에서 이 툴을 사용해서
안드로이드 스튜디오에서 Espresso를 사용해 UI 테스트 시도build.gradle에 다음과 같이 dependencies 추가 (3.5.1 -> Latest Version)추가 후, 작성한 테스트 코드를 실행했으나 아래와 같이 테스트가 수행되지 않고 계속 멈춰있음위
Int, Double 과 같은 Primitive Type 변수 앞에 lateinit 키워드를 선언하면 다음과 같이 에러가 발생합니다. 먼저 이미 아시겠지만 lateinit은 가변 변수에 한해 지연 초기화를 하고자 할 때 사용하는 키워드입니다. 처음 lateinit 을