오늘은 구글맵을 스토어에 출시하기 위해서 또는 APK파일로 추출했을때 연동하는 방법에 대해 알아보겠습니다
이게 무슨말인가 하시는 분들이 계실텐데 구글맵에 연동을 위해서는 SHA1 이라는 Certificate를 사용하는데
이 키값을 매칭시켜주어야 구글맵과 연동이 가능합니다
안드로이드 스튜디오상 SHA1값을 구글맵 클라우드에 연동했다는 가정하에
예를들어서 개발을 열심히 해서 구글맵을 띄울때 안드로이드 스튜디오상에서 Debug를 통해 실행하면
아무 이상없이 구글맵이 잘 동작하는 것을 볼 수 있습니다
그런데 말입니다.. 이게 단순히 본인만 사용하고 테스트용 어플이라고 한다면 상관없지만
개발자 이외의 사람에게 APK파일을 전달해야 할 때 연동에 문제가 생깁니다
APK파일을 Generate를 통해 추출한 뒤 설치를 하면 위와같이 지도맵이 백지로 뜨게 됩니다
구글맵 API 클라우드에 분명 안드로이드 스튜디오의 SHA1을 등록까지 해주었는데 왜..왜!!
APK파일로 추출만 하면 구글맵이 뜨지 않는것일까..?
그 이유는 APK파일을 추출할때 사용되는 key에 SHA1값이 달라서 입니다
이게 무슨말인가하면 안드로이드 스튜디오자체의 SHA1값과 APK파일을 추출하기 위해 컴파일하는 StoreKey의
SHA1값이 달르기 때문에.. 즉 StoreKey로 추출된 APK파일은 구글 클라우드에 등록되지 않아서 생기는 문제입니다
그럼 간단하게 해결할수 있는 방법이 있겠네요 바로 StoreKey의 SHA1값도 구글 클라우드에 저장해주면 됩니다
자 이방법을 하기 전에 필수 사항이 있습니다 바로 JDK를 설치해 주세요(keytool을 사용하기 위해서)
JDK가 설치가 됬으면 위그림과 같이 시스템 환경변수를 추가해주세요
자 여기까지가 이제 StoreKey의 SHA1을 추출하기 위한 작업입니다
이제 cmd창을 관리자 모드로 열어서
storeKey가 있는 디렉토리 위치로 가준뒤에 아래와 같이 입력해줍니다
keytool -v -list -keystore storeKey.jks
자 거의다 됬습니다 이제 출력된 SHA1값을 구글 클라우드 API에 등록만 해 준뒤에
안드로이드 스튜디오를 통해 APK파일을 출력해주면 (storeKey사용) 됩니다
출력한 APK파일을 가지고 설치를 해준뒤에 어플을 실행해주면..!!
자 이렇게 구글맵이 잘 실행되는 것을 볼 수 있습니다
'안드로이드' 카테고리의 다른 글
[Android] 카메라로 읽은 이미지 고화질로 가져오기 (1) | 2021.09.06 |
---|---|
[Android] Application 사용 가능 기간 구현 (0) | 2021.08.18 |
[Android] Bluetooth Le Auto Connection 구현 (0) | 2021.08.18 |
[Android] Android Bluetooth Scan 안되는 문제 해결 (0) | 2021.08.18 |
[Android] 프래그먼트 내부 구글맵 구현 (0) | 2021.03.03 |
댓글