2013-09-05 4 views
2

Google지도 API V2를 사용하는 앱을 만들고 있습니다. 디버그 모드에서 앱을 빌드 할 때 디버그 키를 사용하면 맵이 잘 표시됩니다. 내가 (알파 테스트로) Play 스토어에서 APK를 게시 할 때Android지도 API2 출시 키가 로컬에서 작동하지만 Play 스토어에서는 작동하지 않습니다.

adb install com.package.name 

다운로드 : 나는 로컬로 응용 프로그램을 설치, 일식 내보내기 기능과 내 생산 키를 사용하여 응용 프로그램을 내보낼 때 동일은 사실이다 내 장치에서지도가 표시되지 않아 키가 잘못되어있는 것으로 의심됩니다.

API 콘솔에 프로덕션 키를 등록하고 매니페스트의 맵 키를 새 키로 변경 했으므로 ADB를 통해 설치할 때 작동합니다.

또한 Play 스토어에서 다시 설치하기 전에 앱을 제거하고 API 콘솔에서 내 디버그 키를 삭제하여 릴리스 키가 사용되어 올바르게 작동하는지 확인했습니다.

도움을 주시면 감사하겠습니다.

+0

서명 된 APK를 생성하고 전화로 직접로드 할 때 작동합니까? 매니페스트에 모든 권한이 있습니까? –

+0

예, 말했듯이 직접 설치하면 모든 사용 권한을 올바르게 설정해야합니다. 그렇지 않으면 무엇인가 놓쳤습니까? –

+0

새 제품 키를 생성 해보십시오? –

답변

0

google Apis 콘솔로 이동하여 디버그 키와 함께 항목을 하나 더 추가하십시오. COM; ㅋ ㅋ ㅋ ㅋ 생산 키 - :

45 : B5 : E4 : 6 층 : 36 : AD : 0A : 98 : 94 : B4 : 02 : 66 : 2B 그래서

당신은 항목이 있습니다 .package.name 45 : B5 : E4 : 6F : 36 : 광고 : 0A : 98 : 94 : B4 : 02 : 66 : 2B : - yada yada 디버그 키; com.package.name

// 내가 사용하는 키는 당신이 그들 모두 키를 얻기 위해 각각의 키 스토어 (디버그 및 생산)

사용이 명령의 다음 명령을 실행 얻을 것이다 무작위 :

keytool -list -v -keystore mystore.keystore 

tl; 프로덕션 용 디버그 용 2 개와 Google Api 콘솔 용 디버그 용 2 개 키

+0

이것은 API 콘솔에서 내 항목이 어떻게 표시되는지를 나타내는 것입니다. 야다 ... –

0

새 앱과 새 인증서를 만들어 문제를 해결했습니다. 처음부터 무엇이 잘못되었는지 알지 못했기 때문에 이것을 "해결책"이라고 생각하지 않습니다.

0

기본적으로 Google지도의 경우 키 스토어의 SH1 키를 기반으로 생성 된 API 키가 필요합니다. 로컬 시스템에서 작업 할 때 Eclipse에 표시되는 SH1 키를 사용해야합니다. 그러나 APK가 플레이 스토어에 업로드하도록 신청서에 서명하면 기존의 SH1 키를 새로운 SH1 키로 대체해야합니다. 참고 : Playstore 용 APK에 서명하는 동안 최신 SH1을 가져올 수 있습니다. 서명하는 동안 키 스토어 파일의 SH1 키를 표시합니다.이 키 스토어 파일은 Playstore의 특정 애플리케이션에 사용합니다.

1

이것은 늦은 응답이지만이 비슷한 문제가 발생할 수있는 다른 사람들에게 도움이 될 것이라고 생각했습니다. 나도 모든 릴리스/디버그 키를 올바르게 생성했으며 서명 된 출시 apk의지도는 ADB 설치를 통해 제대로 작동하지만 Google Play 스토어에 업로드 한 후에는 제대로 작동하지 않습니다.

내 솔루션은 다음과 같습니다. 새로운 선택적 'Google Play 앱 서명'기능을 사용하면 Google Play 콘솔 -> 출시 관리 -> 앱 서명에서 최종 SHA1을 찾을 수 있습니다. API 콘솔의 API에 대한 키 제한 목록에 앱 서명 인증서의 SHA1을 추가하면지도가 작동해야합니다.

업로드하기 전에 내 키 스토어 (릴리스)를 사용하여 생성 된 SHA1은 분명히 Google Play 스토어에 업로드 한 후 최종 키 스토어와 다릅니다.

희망이 도움이됩니다.

관련 문제