반응형

com.google.android.gms.common.api.ApiException: 10:

 

이 오류 메시지는 fingerprint 가 일치 하지 않을 때 발생합니다.

 

아래 3가지가 일치해야 합니다.

1. 테스트하는 App

2. 구글 API OAuth 인증

3. Firebase Project

 

특히 디버깅 중인 App 이라면 작업중인 컴퓨터가 달라질 때 마다 fingerprint 도 바뀌게 됩니다.

 

그런 경우 바뀔 때마다 구글 API 에 추가로 인증을 받으면 됩니다.

 

1. SHA-1 디버그 키를 획득합니다.

- 패널 오른쪽의 세로로 써진 Gradle을 클릭합니다.

- Tasks > android > signingReport 를 클릭하면 SHA-1 가 출력됩니다.

 

 

2. 구글 API Console에서 새로운 Credential을 추가 합니다.

- URL : https://console.developers.google.com/apis/credentials

 

Google Cloud Platform

하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요.

accounts.google.com

- "+ 사용자 인증 정보 만들기" 를 클릭합니다.

- OAuth 클라이언트 ID를 클릭합니다.

- OAuth 클라이언트 ID를 만드려면 동의화면 구성을 먼저 해야하는데 그 부분은 생략하겠습니다.

- 애플리케이션 유형 : Android

- 이름은 해당 컴퓨터의 이름과 디버깅 용도라는 것을 표시하면 좋을 것 같습닌다. 

- 1번에서 확인한 SHA-1 값을 "서명 인증서 지문"에 붙여넣기 합니다.

- 패키지 이름에는 해당 앱의 패키지명을 넣은 후 "생성"을 클릭 합니다.

 

3. 마지막으로 Firebase 프로젝트에 SHA-1 키를 추가합니다.

- 디지털 지문 추가를 선택하고 SHA-1 를 붙여넣고 저장합니다.

- google-services.json 을 다운로드합니다.

- 다운받은 파일을 app 밑에 복사합니다.

반응형

+ Recent posts