AndroidManifest에서 android:screenOrientation="portrait"를 사용하면다음과 같은 에러 아닌 경고가 발생한다.Expecting 'android:screenOrientation="unspecified"' or '"fullSensor"
org.xml.sax.SAXParseException; systemId: file:/C:/Users/User/AndroidStudioProjects/android/app/src/main/res/layout/activity_main.xml; lineNumber: 1; c
resources.getDrawable(id: Int) 메소드는 API 22에서 deprecated 되었습니다.resources.getDrawable(id: Int) 메소드 대신에 resources.getDrawable(id: Int, theme: Theme)를 사용하
Hilt를 적용하고 이것저것 Hilt 관련 설정을 한 다음에 앱을 빌드하면 아주 가끔 마주칠 수 있는 에러다.내 경우 이 에러는 액티비티 파일 위에 @AndroidEntryPoint를 써주지 않아서 발생했다. 어노테이션을 써주니 곧바로 해결됐다.
위의 방법으로 EditText의 text를 설정하려는 데 아래와 같이 에러가 발생했다.Type mismatch.Required: Editable!Found: StringEditable type이 들어가야 하는데, String을 넣어서 타입이 맞지 않았다.Editable
안드로이드 버전이 업데이트되면서 Google에서는 Material Theme를 권장하기 때문에 최근에는 새 프로젝트 생성하면 자동으로 Material Theme를 사용하도록 설정되어 있다.하지만 Material Theme로 설정한 상태에서 Button을 디자인하려면 b
Firebase의 dependency인 com.google.gms.google-services의 버전을 4.3.15에서 4.4.0으로 업데이트하면 다음의 오류가 발생했다."Could not initialize class com.android.build.gradle.in
로컬 데이터베이스로 Room 라이브러리를 사용하기 위해 앱 수준의 build.gradle에서 dependency를 추가했을 때 발생했다.보통 room-compiler를 kapt로 변경하면 해결된다고 얘기하지만 내 프로젝트에서는 room-compiler는 이미 kapt로
Kotlin 파일에서 프로세서가 읽을 수 있는 자바 스텁이 생성되는 것은 비용이 많이 드는 작업으로 빌드 속도에 큰 영향을 주기 때문에Glide와 Hilt의 dependency를 kapt에서 ksp로 전환하려고 했다.그래서 gradle 파일에 다음과 같이 추가해주었다.
오늘은 Kotlin을 이용한 토이 프로젝트를 진행하던 도중에 마주친 An operation is not implemented: Not yet implemented 트러블슈팅에 대해 기록을 남겨본다.TODO("Not yet implemented.") 가 있어서 발생하는
Retrofit으로 서버에 있는 이미지를 불러오는데 렌더링이 안되는 것을 보고 로그캣을 확인해보니 Glide 관련 경고가 있었다.오류도 아닌데 이것 때문에 UI에 이미지가 표시되지 않아서 잠깐 애좀 먹었다.Failed to find GeneratedAppGlideMod
Retrofit 2를 이용한 REST API를 구현하는 과정에서 다음과 같은 오류가 발생했다."URL query string "PATH={PATH}" must not have replace block. For dynamic query parameters use @Que
다음과 같이 ListAdapter를 상속받은 RecyclerView 어댑터를 생성해서 RecyclerView 아이템(Item)을 추가하도록 메소드를 구현해서 실행했더니UnsupportedOperationException 에러인데, currentList는 read-onl
안드로이드 스튜디오에서 gradle 버전을 업그레이드한 후에 sync를 했더니 오류가 발생했다unresolved reference : BuildConfiggradle.properties 파일에 다음 코드를 추가하면 해결된다.android.defaults.buildfea
gradle dependency 버전을 업그레이드 하는 과정에서 위와 같은 오류가 발생했다.오류가 발생하는 곳은 아래의 com.google.android.play:core 부분이었다.오류가 발생한 원인을 분석해보니 Play Core 자바 및 Kotlin 라이브러리는 기
안드로이드 스튜디오를 켰더니 좀 전에 작업했던 프로젝트에서 위와 같은 오류가 발생했다. Kotlin을 항상 stable한 최신 버전으로 설정했는데 갑자기 이런 오류가 발생해서 몹시 당황했다."Clean Project" 한다."Rebuild Project" 한다."Syn
위와 같이 이중 for문으로 순회하며 데이터를 조작하면서 두 데이터를 비교했더니 다음과 같은 오류가 발생했다.이 오류는 for문으로 순회함과 동시에 데이터가 수정될 때 주로 발생한다.for문을 순회하면서 요소가 수정되기 때문에, index가 변경되어 일부 요소는 순회하
string.xml 에서 string 값을 수정하다가 발생한 오류였다.string 값 중에 '(작은 따옴표)가 있으면 \\' 로 바꿔주면 해결된다.
앱을 출시하기 위해 구글 플레이 콘솔에 서명된 bundle을 업로드한 후에 다음과 같은 경고가 발생했다. > 이 App Bundle 유형과 연결된 가독화 파일이 없습니다. 난독화된 코드(R8/proguard)를 사용하는 경우 가독화 파일을 업로드하면 비정상 종료 및
Google SSO Login을 구현하는 과정에서 com.google.gms.google-services 플러그인 버전을 4.4.0으로 설정했더니 google-services.json 파일을 인식하지 못해서 그리고 다음의 오류도 함께 발생했다.com.google.gms
포그라운드를 사용하기 위해 startForeground를 사용하려 했더니 다음과 같은 오류가 발생했다.To call Service.startForeground(), the element of manifest file must have the foregroundServ
build.gradle을 Kapt에서 KSP로 마이그레이션하는 과정에서 호환되지 않는 문제가 발생했다.오류 내용을 읽어보면 Dagger에 대해서 메소드를 지원해주지 않는 것으로 보인다.KSP가 Dagger를 지원하는 버전이 1.9.0-1.0.12부터라서 버전을 Kotl
Proguard로 난독화한 릴리즈 타입으로 빌드해서 실행했더니 위와 같은 오류가 발생했다.데이터 IO가 이루어지는 곳을 확인해보니 addOnSuccessListener에서 documentSnapshot이 잘 들어오고 있었다.하지만 toObject를 할때 "No sett
EditText에 focus가 있고 키보드가 올라가 있고 rvList의 visibility가 gone인 상태에서 레이아웃을 클릭했을 때 Toast 메시지를 띄우고 키보드가 내려가도록 하려고 했는데 메시지는 뜨지 않았고 키보드도 내려가지 않았다.SwipeRefreshLa
activity에서 fragment의 함수를 호출하기 위해 findFragmentById(R.id.fragmentId)를 호출했는데 null을 리턴해서 당황했다.기존의 코드는 다음과 같다.이러한 오류가 발생한 원인을 알기 위해서는 Fragment의 트랜잭션에 대해서 알
위와 같이 하면 다음과 같이 No adapter attached; skipping layout 오류가 발생한다.왜 그런지 initRecyclerView() 메소드의 adapter에 대입되는 값 adapter를 확인한 결과, AnimalListAdapter의 인스턴스가
Tablayout의 Tabitem ID를 지정하는 경우 위와 같은 오류가 뜬다.Material Tab에서 사용할 때 발생하는 버그로 tabItem의 ID를 삭제해주면 해결된다.참조: https://github.com/material-components/mate