2010년 11월 2일 화요일

Android Google 맵 API 디버그용 키 얻기

책에 있는 코드를 그대로 했는데도 지도가 않나와요!
...
그렇습니다.
그럼 지도가 않나옵니다.


지도를 사용하려면 (구글 맵 API를 이용하려면) 해당 컴퓨터에 있는
API 키라는 것을 입력 해야 합니다.
책에 있는 키는 저자분 PC의 API 키 이구요.
각자 자신의 PC의 MD5 인증서 코드에 맞는 API 키를 입력 해야 합니다.


MD5 인증서 코드.. 요건 어딨냐면..


1. 먼저 이클립스의
메뉴 -> Window -> Preferences
Android -> Build
Default debug keystore: 부분의 경로를 확인 합니다.
















제 경우
C:\Users\Hermina\.android\debug.keystore
입니다.


2. 다음으로 자바 SDK가 설치된 폴더를 환경변수에 추가 합니다.
생략해도 되나 해두면 편리 하니 추가해 둡니다.


윈도우즈의 (윈도우즈 7기준)
내 컴퓨터에서 우클릭->등록정보->고급 시스템 설정
고급 탭-> 환경변수
시스템 변수에 Path에 추가 할 수 있습니다.
변수 값에 자바 SDK의 bin 폴더를 추가 하면 됩니다.
제 경우 C:\Program Files\Java\jdk1.6.0_22\bin
이걸 추가 했습니다.
추가 할때 구분자는 세미콜론 ( ; ) 을 붙여 주고 하십 됩니다.


3. 다음 PC의 MD5 지문을 얻어 냅니다.
1번에 구할 C:\Users\Hermina\.android\debug.keystore 에 들어 있으며
2번에 추가한 디렉토리의 keytool 로 구할 얻을 수 있습니다.
윈도우즈의 시작메뉴->프로그램 및 파일 검색에 (XP는 실행)
cmd를 입력 합니다.
1에서 구한 경로로 이동합니다.
cd C:\Users\Hermina\.android\
2의 툴로 MD5를 얻습니다.
keytool -list -keystore debug.keystore
암호는 android 입니다.









인증서 지문(MD5) 를 복사 해 둡니다.



4. 구글의 Android Maps API의 Sign Up 페이지에 접속 합니다.


http://code.google.com/intl/ko-KR/android/maps-api-signup.html


계약 내용에 동의 하면 I have read and agree with the terms and conditions에 체크를 하고
My certificate's MD5 fingerprint: 에 3에서 구한 MD5키를 입력 합니다.
Generate 클릭~


???????????????????????????? 가 난무 하지만
MD5 위에 암호 같이 생긴게 API 키 이다.













5. 이클립스의 프로젝트의 res / layout / main.xml (디폴트라면)의
android:apiKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
부분을 4번에서 얻은 키로 바꿔 줍니다.


자 프로젝트를 재 빌드 하면 지도가 나올껍니다.


댓글 없음:

댓글 쓰기