본문 바로가기
안드로이드

[Android] APK파일 구글맵 연동

by 코딩히어로 2021. 3. 11.
728x90

제목


오늘은 구글맵을 스토어에 출시하기 위해서 또는 APK파일로 추출했을때 연동하는 방법에 대해 알아보겠습니다

 

이게 무슨말인가 하시는 분들이 계실텐데 구글맵에 연동을 위해서는 SHA1 이라는 Certificate를 사용하는데

 

이 키값을 매칭시켜주어야 구글맵과 연동이 가능합니다

 

안드로이드 스튜디오상 SHA1값을 구글맵 클라우드에 연동했다는 가정하에

 

예를들어서 개발을 열심히 해서 구글맵을 띄울때 안드로이드 스튜디오상에서 Debug를 통해 실행하면

 

아무 이상없이 구글맵이 잘 동작하는 것을 볼 수 있습니다

 

그런데 말입니다.. 이게 단순히 본인만 사용하고 테스트용 어플이라고 한다면 상관없지만

 

개발자 이외의 사람에게 APK파일을 전달해야 할 때 연동에 문제가 생깁니다

설명1
설명2

APK파일을 Generate를 통해 추출한 뒤 설치를 하면 위와같이 지도맵이 백지로 뜨게 됩니다

 

구글맵 API 클라우드에 분명 안드로이드 스튜디오의 SHA1을 등록까지 해주었는데 왜..왜!!

 

APK파일로 추출만 하면 구글맵이 뜨지 않는것일까..?

 

그 이유는 APK파일을 추출할때 사용되는 key에 SHA1값이 달라서 입니다

 

이게 무슨말인가하면 안드로이드 스튜디오자체의 SHA1값과 APK파일을 추출하기 위해 컴파일하는 StoreKey의

 

SHA1값이 달르기 때문에.. 즉 StoreKey로 추출된 APK파일은 구글 클라우드에 등록되지 않아서 생기는 문제입니다

 

그럼 간단하게 해결할수 있는 방법이 있겠네요 바로 StoreKey의 SHA1값도 구글 클라우드에 저장해주면 됩니다

 

자 이방법을 하기 전에 필수 사항이 있습니다 바로 JDK를 설치해 주세요(keytool을 사용하기 위해서)

 

설명3

JDK가 설치가 됬으면 위그림과 같이 시스템 환경변수를 추가해주세요

 

자 여기까지가 이제 StoreKey의 SHA1을 추출하기 위한 작업입니다

 

이제 cmd창을 관리자 모드로 열어서 

 

storeKey가 있는 디렉토리 위치로 가준뒤에 아래와 같이 입력해줍니다

 

keytool -v -list -keystore storeKey.jks

 

설명4

자 거의다 됬습니다 이제 출력된 SHA1값을 구글 클라우드 API에 등록만 해 준뒤에

 

안드로이드 스튜디오를 통해 APK파일을 출력해주면 (storeKey사용) 됩니다

 

설명5

출력한 APK파일을 가지고 설치를 해준뒤에 어플을 실행해주면..!!

 

자 이렇게 구글맵이 잘 실행되는 것을 볼 수 있습니다

728x90
반응형

댓글