2

herehere 단계를 따라 Google 팀 프로젝트에 MapView을 생성하고 svn과 동기화합니다. 단계를 수행 한 후 MapView이 원활하게 실행되었지만 내 노트북에서만 실행되었습니다. 프로젝트 멤버는 을 열 때 항상Android Google지도 API v2 : 다른 노트북에서 승인 실패

02-06 13:27:37.327: E/Google Maps Android API(19490): Authorization failure. 

이됩니다. 그래서 이전을 삭제하고 내 Google 계정과 다른 노트북에 새 Google API 키에 대한 새로운 SHA1 지문 생성 : 그것은 내가 SHA1 지문을 생성 한 다른 노트북에서 일하고 그래서 지금

keytool -list -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android -v

을 하지만 내 노트북에서 프로젝트를 실행하려고하면 지금은 얻고 있어요

02-06 13:29:51.280: E/Google Maps Android API(20262): Authorization failure. 

오류.

proguard-project.txt을 사용하지 않고 google-play-services이 설치된 /extras/google/google_play_services/libproject/google-play-services_lib이있는 다른 장치를 사용해 보았습니다. 또한 여러 API 키를 생성하려고했지만 하나만 작동했습니다.

무엇이 잘못 되었습니까? 개별 키를 만들 때 다른 Google 계정을 사용해야합니까? 구글 API 콘솔을 인용

+0

감사드립니다. 그것은 내 자신의 문제에 대한 해결책을 찾는 것을 도왔습니다! :-) –

답변

2

두 가지 옵션이 있습니다.

  1. 각 장치의 API 키에 별도의 줄을 추가하십시오.

  2. 파일 (예 : map_key.xml)에 API 키를 추출하고 AndroidManifest.xml에서이 파일을 참조하십시오.

    이 파일을 .gitignore에 추가하십시오. 이제 각 프로젝트 멤버가 자체 키로 덮어 쓸 수 있습니다.

2

:

API 요청은 고객의 안드로이드 기기에서 Google로 바로 전송됩니다. Google은 각 요청이 인증서 SHA1 지문 중 하나와 일치하는 Android 응용 프로그램과 아래에 나열된 패키지 이름에서 비롯된 것인지 확인합니다. 당신은

한 SHA1 인증서 지문과 패키지 이름 (세미콜론으로 구분) [...] 다음 명령을 사용하여 한 줄에 을 개발자 인증서의 SHA1 지문을 발견 할 수 있습니다. 여기에 라인하나에

강조.

Screenshot of Google Maps API Key - Configure Android Key 당신은 SHA1 지문을 생성하고 API 콘솔에 추가해야합니다 귀하의 응용 프로그램을 구축 각 노트북의 경우`

.