Programming/안드로이드(Android)

[안드로이드] Android GoogleSignIn API error : statusCode 0, Status{statusCode=NETWORK_ERROR, resolution=null}

weekyear 2021. 4. 26. 18:18

구글 로그인을 구현 도중 잘 돌아가던 코드가 갑자기 돌아가지 않게 되었는데 멘붕...

 

현상

  1. 구글 로그인이 진행되는 도중 10초(?) 가량 멈춰있다가 아무 것도 진행되지 않고 구글 로그인 창이 내려간다
  2. 이후 구글 로그인 버튼을 눌러도 (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 였구만...

 

카페에서 공용 와이파이를 쓰고 있었는데 이것 때문일까 싶어서 핫스팟을 켜서 네트워크를 바꿔서 돌려봤다.

바로 해결..

 

결론 : 코드는 모든 걸 말해준다. 디버깅 하라.

반응형