행복한 하루
com.google.firebase.FirebaseException: An internal error has occurred. [ API key not valid. Please pass a valid API key. ] 해결방법(Solved) 본문
com.google.firebase.FirebaseException: An internal error has occurred. [ API key not valid. Please pass a valid API key. ] 해결방법(Solved)
변화의 물결 2020. 10. 11. 17:02
안녕하세요.
최근에 안드로이드 앱(App)에 파이어베이스(firebase) 연동하는 것을 해보고 있는데, 잘 되다가 web console 창에서 Realtime database를 데이터를 읽을 수 없다는 메시지를 알림 창이 나타났습니다.
그래서 데이터베이스를 삭제하고 다시 프로젝트를 만들어 google-services.json파일을 다운로드하여서 실행하는데 계속 아래와 같은 에러가 발생했습니다.
com-google-firebaseFirebaseException: An internal error has occurred.
[ API key not valid. Please pass a valid API key. ]
그래서 구글링 하다 보니, 어떤 분은
console.developers.google.com/ 사이트에서 인증키를 바꿔야 한다는 등의 내용이 있었습니다.
몇 번을 다시 프로젝트를 만들고, 위의 사이트에서 인증해보고 했는데, 결국은 되지 않았습니다. 망했다고 절망한 순간 다른 분의 글이 있었습니다.
이유는 아주 단순했습니다.
기존의 google-services.json 파일을 삭제하고 바꿔 주었지만, 파이어베이스 변경사항이 적용되지 않았던 것이었습니다. 컴파일러가 변경된 파일을 인식하고 새로 컴파일되어야 했던 것입니다. 그런데 안되었던 것입니다.
서론이 길었는데요. 결론은 Clean 한 번 시원하게 해 주면 됩니다.
Build -> Clean Project를 한 번 해주면 컴파일러가 다시 해서 json 파일을 다시 읽어와 컴파일하게 됩니다.
그러면 지우고 새로 만든 파이어베이스가 문제없이 연동이 될 것입니다.
모든 경우가 이 해결책은 아닐 것입니다. 단지, 데이터베이스 프로젝트를 다시 지우고 안될 경우 해당합니다.
감사합니다.
1) 참고내용
console.developers.google.com 여기 사이트에서 프로젝트를 만들 필요는 없었습니다. 파이어베이스에서 생성하면 자동으로 만들어 주었습니다. 그런데, 게임이나 인증이 필요한 웹 경우는 개별적으로 만들어 사용해야 했습니다.
2) 참고 사이트
'Android > 안드로이드 프로그래밍' 카테고리의 다른 글
아두이노 나노(Arduino Nano 33 IoT) BLE 값을 송수신 가능한 BLE 안드로이드 앱 만들기 (1) | 2021.09.26 |
---|---|
안드로이드 PreferenceScreen 사용 방법(설정 창) (0) | 2020.09.28 |
안드로이드 JSON response 가 배열로 바로 넘어오는 경우 (0) | 2020.09.27 |
[앱 업데이트] DailyEng v1.3.9 – 날짜이동 기능 추가 (20.09.20) (0) | 2020.09.20 |
플래그먼트 갱신,새로고침 하는 방법 (fragment refresh) (0) | 2020.09.02 |