2012-05-21 4 views
1

나는 이것과 관련된 모든 stackoverflow 질문을 살펴 봤지만 아무것도 효과가 없습니다. 죄송합니다. 이미 묻는다면.안드로이드지도 api 릴리스 키가 작동하지 않습니다

Google지도 API가 내 앱에 통합되어 있으며 모든 것이 잘 작동합니다. debug.keystore 파일을 기반으로 디버그 API 키가 있는데 잘 작동합니다.

그런 다음 앱에 서명하는 데 사용하는 키 저장소 파일을 기반으로 릴리스 api 키가 있습니다. 그러나, 내가 보는 모든 것은 회색 타일입니다 -지도가 나타나지 않습니다. 내 내 라이브러리 태그 내 응용 프로그램 태그 인 내 매니페스트가 있습니다. 나는 매니 페스트에서 인터넷에 대한 허락을 받았으며, android : debuggable = "false" (그러나 이것은 아무 것도 변하지 않는 것 같지만).

내가 누락 될 수있는 다른 방법이 있습니까? mapKey 당신 apiKey에있다

<com.google.android.maps.MapView 
    android:id="@+id/mapView" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:apiKey="@string/mapKey" 
    android:layout_below="@+id/email" 
    android:clickable="true" 
    android:enabled="true" > 
</com.google.android.maps.MapView> 

가 (여기 내 문자열에 정의) : 당신의지도보기에서

+0

릴리스 키 저장소의 api 키를 넣은 후 정리 했습니까? – Falmarri

+0

나는 항상 깨끗한 빌드를하는 자동화 된 빌드 설정을 가지고있다. – Sanjeev

+0

어떻게 컴파일하나요? Eclipse 또는 다른 IDE에서 실행 중입니까? – BlackHatSamurai

답변

-1

당신은 당신의 apiKey에를 지정해야합니다.

+0

예 이미 있습니다. 내가 언급했듯이 개발 과정에서 잘 작동한다. 문제를 해결할 릴리스 API 키로 전환 할 때만입니다. – Sanjeev

+0

그가 디버깅하는 동안 작동한다면 그는 이미 올바르게 수행했습니다. – Falmarri

0

나는 동일한 문제가있었습니다. 나는 그것을 해결 한 방법

:

디버그 키 스토어에 대해 생성 된 API 키를 해제 스토어에서 작동하지 않기 때문에 당신의 릴리스 키 스토어를위한 새로운 API 키를 확인하는 것이 중요하다 (!). 몇 마디에 https://developers.google.com/maps/documentation/android/mapkey#getfingerprint

:

  1. 는 예를 들면 키 스토어에 대한 지문 (MD5)를 만들어 여기에 그것을 수행하는 방법 절차는 이 배치 파일로 : -v -list -keystore 내 출시-key.keystore로> 내-릴리스 - :

    오프 "\ 프로그램 파일 \ 자바 \ jdk1.7.0 빈 \의 keytool.exe \ C"@echo MD5-fingerprint.txt

    이 구글 API 키 (MD5)를 에코 파일로 내 출시-MD5-fingerprint.txt

    일시 정지 API가 생성되는 구글 사이트에

  2. 이동 저장 : http://code.google.com/android/maps-api-signup.html

그리고 94 : 1E : 43 : 49 : 87 : 73 : BB : E6 : A6 : 88 : D7 : 20 : F1 : 8E : B5와 같은 MD5 지문을 복사하여 해당 필드에 붙여 넣으십시오. : 98 (여분의 공백이나 추가 기호가 허용되지 않음).

관련 문제