Programming/안드로이드(Android)
[안드로이드] Android GoogleSignIn API error : statusCode 0, Status{statusCode=NETWORK_ERROR, resolution=null}
weekyear
2021. 4. 26. 18:18
구글 로그인을 구현 도중 잘 돌아가던 코드가 갑자기 돌아가지 않게 되었는데 멘붕...
현상
- 구글 로그인이 진행되는 도중 10초(?) 가량 멈춰있다가 아무 것도 진행되지 않고 구글 로그인 창이 내려간다
- 이후 구글 로그인 버튼을 눌러도 (1)로 반복
해결법
우선 에러의 원인을 파악하기 위해 OnActivityResult로 날라오는 data(Intent 타입)을 GoogleSignInResult 타입으로 바꿔주는 코드를 작성한다.
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
// Intent 타입으로 받은 data를 GoogleSignInResult로 바꿔준다.
var result = Auth.GoogleSignInApi.getSignInResultFromIntent(data)
Log.e("RESULT", result?.status.toString())
...
}
그렇게 코드를 받아 출력하니 다음과 같은 내용이 적혀있었다.
Status{statusCode=NETWORK_ERROR, resolution=null}
오호.. Network Error 였구만...
카페에서 공용 와이파이를 쓰고 있었는데 이것 때문일까 싶어서 핫스팟을 켜서 네트워크를 바꿔서 돌려봤다.
바로 해결..
결론 : 코드는 모든 걸 말해준다. 디버깅 하라.
반응형