행복한 하루

com.google.firebase.FirebaseException: An internal error has occurred. [ API key not valid. Please pass a valid API key. ] 해결방법(Solved) 본문

Android/안드로이드 프로그래밍

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 한 번 시원하게 해 주면 됩니다.

Android Studio Menu

  Build -> Clean Project를 한 번 해주면 컴파일러가 다시 해서 json 파일을 다시 읽어와 컴파일하게 됩니다. 

그러면 지우고 새로 만든 파이어베이스가 문제없이 연동이 될 것입니다.

 

  모든 경우가 이 해결책은 아닐 것입니다. 단지, 데이터베이스 프로젝트를 다시 지우고 안될 경우 해당합니다.

 

감사합니다.

 

 

 

1) 참고내용

console.developers.google.com 여기 사이트에서 프로젝트를 만들 필요는 없었습니다. 파이어베이스에서 생성하면 자동으로 만들어 주었습니다. 그런데, 게임이나 인증이 필요한 웹 경우는 개별적으로 만들어 사용해야 했습니다.

 

2) 참고 사이트

stackoverflow.com/questions/58654144/com-google-firebase-firebaseexception-an-internal-error-has-occurred-api-key

 

 

Comments