MapView 관련 | mucchin의 Android 전기



공개한 Android 애플 리케이션 MapView가 표시되지 않을 때의 대처 방법


에뮬레이터에서는 정상적으로 Google MapView가 표시되고 있었는데, 공개했다 Android 애플 리케이션을 Market에서 다운로드하여 시작하면 MapView가 표시되지 않는다! ?

Android 애플 리케이션에서 Google Map을 쉽게 볼 수 MapView는 View가 있군요.

나는 Android Market에 공개하기 전에 에뮬레이터에서 정상적으로 MapView를 표시했기 때문에 그대로 Android Market에 공개하고 며칠이 지난 후에 깨달았지만 전혀 MapView가 표시되지 않은 것을 알게되었습니다.
그 때 해결책을 소개하고자합니다.


참고로 MapView를 사용하려면 다음 사이트에서 Google Map API 키를 취득해야하는 것은, 아시는 분도 많다고 생각합니다.
Google Map API 키를 취득

Android 애플 리케이션을 개발하는 동안에는 SDK가 생성하는 인증서의 지문을 사용하여 Google Map API 키를 취득했다고 생각합니다.
예를 들어 Windows XP한다면 다음 파일입니다.
C : \ Documents and Settings \ 사용자 폴더 \. android \ debug.keystore

이 인증서는 디버깅군요.
Eclipse에서 에뮬레이터에서는 정상적으로 MapView가되어도 그 API 키를 그대로 공개의 apk 파일을 생성하고 Android Market에 공개해도 사실 MapView이 전혀 표시되지 않습니다.


그럼, 어떻게하면 좋은가?

Android Market에 공개 apk 파일을 생성할 때, keystore를 만들고 있지요.
절차는 다음 기사에서 소개하고 있습니다.
Android 애플 리케이션 Android Market에 게시하는 방법

위 기사의 "Android 애플 리케이션에 서명 추가"라는 곳을보세요.
이 단계에서 만든 keystore에있는 지문을 사용하여 API 키를 취득하면 좋습니다.
만약 Android 애플 리케이션을 공개한 후, keystore 파일을 버린라면, 다시 한 번 만들고 다시합시다.

명령 프롬프트를 시작하고,
keytool-list-keystore <만든 keystore 파일 이름의 전체 경로>
를 입력합니다.

그러면 암호를 물으므로 인증서를 만들 때 설정한 비밀 번호를 입력하면 OK입니다.
지문이 표시되기 때문에,이 지문에서 Google Map API 키를 빼십시오.

만약 암호를 잊어버렸다면,,, 또한 keystore을 다시 봅시다.




다음은 공개 Android 애플 리케이션의 레이아웃 XML에서 설정한 MapView의 API 키 속성을 가져온 API 키를 바꿉니다.

그래서 다시 공개의 apk 파일을 다시 만듭니다. (아까도 소개했지만, 다음 순서입니다.)
Android 애플 리케이션 Android Market에 게시하는 방법
그러나주의! !
위의 단계에서는 keystore 만들기를하고 있습니다만, 새로 만드는 것이 아니라, 지문을 낸 keystore를 지정하십시오.
다음 화면에서 "Use existing keystore"를 선택하십시오.
공개한 Android 애플 리케이션 MapView가 표시되지 않을 때의 대처 방법

이렇게하지 ​​않으면, API 키를 생성할 때 사용한 인증서 및 응용 프로그램에 붙여 서명이 다른 것이되고, MapView가 표시되지 않습니다.


이제 Android 애플 리케이션을 Market에 업로드하고 다운로드 다시 시도하십시오.
성공적으로 MapView가 나타날 것입니다.
(참고로 에뮬레이터에 표시되지 않을 것입니다.)

2 3 4 Page 1 of 4 1 2 3 4