본문 바로가기

Android/개인 기록

[Android] ignoring header x-firebase-locale because its value was null과 Realtime Database 사용이 안되는 오류 해결


Authentication과 Realtime Database를 사용할 때, ignoring header x-firebase-locale because its value was null로그가 표기되거나 데이터가 실시간으로 저장이 되지 않는다면 sdk 버젼을 낮추는 다운그레이드가 도움이 될 수 있습니다.

 

저를 포함한 제 주변인들도 sdk31.3.10 이상을 사용하는 사람들이 이런 오류를 겪었는데, 일단 구글링해서 나오는 비밀번호 8자? Manifest.xml 수정? DNS IP 추가? 전부 씨알도 안먹히더군요ㅋㅋ

어쩌다 10분~ 15분 뒤에 적용이 되긴하던데, 테스트 한번 하려고 하염없이 기다릴순 없지 안겠습니까.

 

저는 sdk 버전을 다운그레이드하여 해결하였습니다.

그럼 방법을 살펴보겠습니다.


https://developer.android.com/studio/emulator_archive

 

에뮬레이터 다운로드 자료실  |  Android 개발자  |  Android Developers

이 페이지에는 에뮬레이터 출시에 관한 다운로드 자료실이 포함되어 있습니다.

developer.android.com

 

우선 가장 확실하게 정상작동을 확인한 버전인 sdk 30.9.5를 받겠습니다.

한국어 페이지의 경우, 다운로드 링크가 <a>로 변환되어있어 다운로드가 불가능합니다.

먼저 언어를 영어로 변경합니다.

 

영어 페이지로 변경해야합니다.

 

이후 스크롤을 내려 Android Emulator (30.9.5)를 찾아줍니다. 2021년 10월 19일에 업데이트된 버전입니다.

sdk 30.9.5 선택

이후 본인의 OS에 맞는 버젼을 다운로드 해 주면 됩니다.

(저는 Window사용자라 Mac은 잘 모르겠습니다..)

 

본인의 OS에 맞는 파일로 받아주세요.

 

이제 안드로이드 SDK 폴더에 다운받은 파일을 넣어주어야 합니다.

 

window 키 + R을 눌러 실행창을 열고, %LocalAppdata%을 입력하여 C:\Users\[user id]\AppData\Local path로 이동합니다.

 

 이후 Android -> sdk 폴더로 들어갑니다.

 

emulator라는 폴더가 존재합니다. 이를 다른 이름으로 변경해 주시면 됩니다. 굳이 폴더를 지우실 필요는 없습니다.

저는 간단하게 언더바를 하나 붙여서 emulator_라고 바꿨습니다.

 

이후 다운받은 파일의 압축을 해제하고, sdk 폴더에 넣어줍니다.

제 경우, 왼쪽이 압축파일을 푼 폴더입니다.

마지막 과정입니다.

이름을 변경한 기존의 emulator 폴더로 들어가 package.xml 파일을 복사하여, 새롭게 만든 emulator 폴더에 넣어줍니다.

이후 이것을 이제 편집해 주면 끝입니다.

이렇게 편집을 눌러주시면 됩니다.

 

이제 Ctrl + F를 눌러 <revision><major>를 입력하고 검색합니다.

package.xml 수정

저희는 저 <revision><major> number </major> 요 부분을 수정해 줄겁니다.

저희가 sdk 30.9.5 버전을 받았기 때문에, number 부분을 각각 30, 9, 5로 변경해 주고 저장 후 닫아주시면 됩니다.

 

자 이제 끝입니당.

안드로드이 스튜디오에서 실행해보고 안된다면, AVD를 삭제 후 재설치 해주면 됩니다.

 


참고 링크

https://kin.naver.com/qna/detail.naver?d1id=1&dirId=1040104&docId=427549915&scrollTo=answer1