Android

Google Maps Android API: Authorization failure. Please see https://developers.google.com/maps/documentation/android-api/start for how to correctly set up the map.

릴리즈 버전으로 apk를 생성하였으나, 구글맵이 보이지않아 에러 로그창을 확인하였더니 아래와 같은 오류 메세지가 로그에 찍혔다. 

2019-06-25 22:34:36.680 4123-4346/? E/AppPowerController: PowerRM, focus changed event packageName =com.ddolcatmaster.myjejuolle
2019-06-25 22:34:36.755 16082-16238/? E/Google Maps Android API: Authorization failure.  Please see https://developers.google.com/maps/documentation/android-api/start for how to correctly set up the map.
2019-06-25 22:34:36.756 16082-16238/? E/Google Maps Android API: In the Google Developer Console (https://console.developers.google.com)
    Ensure that the “Google Maps Android API v2” is enabled.
    Ensure that the following Android Key exists:
     API Key: YOUR_KEY_HERE
     Android Application (;):

해결법은 다음과 같다.

appsrcreleaseresvalues 폴더를 열고 google_maps_api.xml 파일을 열어보면 키가 없음을 알 수 있다.

<resources>

<string name=“google_maps_key” templateMergeStrategy=“preserve” translatable=“false”>YOUR_KEY_HERE</string>
</resources>

출시용 인증서 디지털 지문을 얻어야 합니다.

아래URL에 들어가보면 “출시 인증서 디지털 지문” 명령어가 있습니다. 
https://console.developers.google.com/apis/credentials/key/1?project=본인꺼 

그럼 이제 출시용(
릴리즈) SHA-1 인증서 지문을 먼저 획득해야합니다.  윈도우키 + R을 누르면 실행창이 나타납니다. 
cmd를 입력 후 엔터키를 누르면  DOS 명령 프롬프트 창이 열립니다.

자바가 설치된 폴더 위치로 이동합니다.
cd C:Program FilesJavajdk1.8.0_111bin


아래 명령어를 입력한다. 본인의 키 파일 위치를 지정주과, alias 명을 지정한 후 엔터키를 친면, 비밀번호를 입력하라고 나온다.
keytool -list -v -keystore your_keystore_name -alias your_alias_name


 비밀번호를 입력하면 아래와같이 완료된다.


더 많은 정보가 필요하다면 아래 블로그를 참고하세요
https://code-examples.net/ko/q/effd28

Leave a Reply

error: Content is protected !!