안드로이드에서 구글맵을 사용하려면 구글 맵 API Key가 필요합니다.
구글 맵 API Key는 https://console.cloud.google.com/apis/에서 생성할 수 있습니다.
이때, 구글 맵 API에서는 SHA1 해시값이 필요한 데 이를 발행하는 절차는 다음과 같습니다.
#1 개발용(Debug) 키 - Android Studio에서 개발 시 필요
C:\Users\AI_HUBRIS\.android> keytool -list -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android
C:\Users\AI_HUBRIS 는 '명령 프롬프트' 프로그램을 실행하면 나오는 경로입니다. 각자의 이름에 맞게 AI_HUBRIS는 다를 것입니다(예: C:\Users\MINSOO, C:\Users\MYCOM, C:\Users\PC, ...)
'명령 프롬프트'를 실행하고 해당 디렉터리를 보면 다양한 것들이 있는데 그중 '.android' 디렉터리로 이동합니다.
C:\Users\AI_HUBRIS> cd .android [enter]
C:\Users\AI_HUBRIS\.android>
그러면 위 상태에서 키를 생성해야 합니다.
(keytool은 JDK 설치 디렉터리에 있습니다. JDK를 설치한 디렉터리가 C:\Program Files\Java\jdk1.8.0_144라면,
C:\Program Files\Java\jdk1.8.0_144\bin 디렉터리에 keytool.exe 파일이 있습니다, 안드로이드 스튜디오를 설치 시 JDK 경로 설정을 하였다면 keytool이 아래와 같이 실행됩니다)
C:\Users\AI_HUBRIS\.android> keytool -list -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android [enter]
JDK 경로가 설정돼 있지 않으면 아래처럼 사용하세요.
C:\Users\AI_HUBRIS\.android> "C:\Program Files\Java\jdk1.8.0_144\bin\keytool.exe" -list -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android [enter]
그러면 아래와 같이 디버그용 키를 생성할 수 있는 인증서 지문에 보입니다.
별칭 이름: androiddebugkey
생성 날짜: 2018. 11. 9
항목 유형: PrivateKeyEntry
인증서 체인 길이: 1
인증서[1]:
소유자: C=US, O=Android, CN=Android Debug
발행자: C=US, O=Android, CN=Android Debug
일련 번호: 1
적합한 시작 날짜: Fri Nov 09 19:45:54 KST 2018, 종료 날짜: Sun Nov 01 19:45:54 KST 2048
인증서 지문:
MD5: 7D:61:AD:C0:F3:63:2D:FD:4F:F6:3F:3D:8A:06:94:55
SHA1: 7C:EF:32:34:93:65:95:6D:00:00:00:00:A6:8C:75:2B:52:25:10:74 <- 구글 API에 등록할 값
SHA256: A7:19:24:36:A7:5C:B1:A0:5C:87:73:19:B7:6C:1A:BC:73:C4:56:FD:DE:A2:95:6F:9D:72:B4:40:5E:1E:3D:3B
서명 알고리즘 이름: SHA1withRSA
버전: 1
SHA1 값은 각자 PC마다 다르므로 위 값을 사용하면 안 되며, 각자 PC에서 표시된 값을 사용해야 합니다.
#2 배포용(Relese) 키 - 일반 배포 또는 구글 플레이스토어용
배표용 키는 다음과 같이 안드로이드 스튜디오의 메뉴에서 Build > Generate Signed APK...를 실행해 키 스토어 파일을 생성해야 합니다. 아래 그림에서는 myapp.jks(각자 앱에 맞게 이름을 설정, 예: test.jks, cat.jks, ...)으로 만들었으며, 처음 생성 시에는 Create new... 버튼을 클릭해 생성하면 됩니다.
아래와 같이 Key store path, 비밀번호(Password), 별칭(Alias) 등 필요한 정보를 입력합니다.
myapp.jks 키가 생성되었으면 일반 배포용 또는 구글 플레이스토어 배포용 키를 다음과 같이 생성할 수 있습니다.
C:\Dev\Android\Project\myapp> keytool -list -keystore myapp.jks [enter]
키 저장소 비밀번호 입력: (여기에 생성 시 설정한 비밀번호 입력)
키 저장소 유형: JKS
키 저장소 제공자: SUN
키 저장소에 1개의 항목이 포함되어 있습니다.
auction, 2019. 3. 7, PrivateKeyEntry,
인증서 지문(SHA1): F2:50:7D:20:D2:D4:00:00:00:00:00:00:98:79:E2:FC:9C:D7:9D:31 <- 구글 API에 등록할 값
#3 참고할 구글 사이트는 다음과 같습니다.
https://developers.google.com/maps/documentation/android-sdk/signup
'Android, Android Studio' 카테고리의 다른 글
안드로이드 구글맵 줌 레벨별 거리 (0) | 2019.03.14 |
---|