본문 바로가기
프로그래밍/Flutter-Dart

[Flutter] Google Map API Release 시 뜨지 않는 이슈

by 채연2 2022. 12. 19.

이런... 오전부터 개삽질했다.

 

 

https://cording-cossk3.tistory.com/198

 

[Flutter] Google Map API 사용하기

하나하나 자세하게 알려주는 블로그가 없어 내가 직접 포스팅한다. 우선 Google Cloud Platform으로 이동하자! Google Cloud Platform 이동 Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Pla

cording-cossk3.tistory.com

위 포스팅을 따라서 google map api를 사용하게 되면 디버깅 모드에서는 잘 빌드되고, 맵도 잘 나올 것이다.

 

 

근데

flutter run --release

위처럼 release로 실행하게되면 회색 화면이 뜨면서 맵이 로드가 되지 않는다...

 

 

이유는 즉슨, 구글 클라우드에서 android API키를 등록하게 될 때 SHA-1 인증서 디지털 지문 입력 시 디버깅에 대한 값을 입력했기 때문이다.

 

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

우리는 위처럼 디버깅에 대한 key 값을 얻어왔다.

 

 

하지만, 릴리즈는 얻어오는 방법이 다르다.

keytool -list -v -keystore YOUR_KEYSTORE_PATH -alias YOUR_KEYSTORE_ALIAS

위 명령어로 얻어올 때 우리는 YOUR_KEYSTORE_PATH, YOUR_KEYSTORE_ALIAS 값이 필요하다.

 

 

뭐, 안드로이드 개발자라면 위 값이 어떤 값을 의미하는지 알 것이다.

귀찮으니 생략..

 

 

 

나는 아래처럼 key.properties 파일에 값을 다 넣어놓고 가져다 쓰고 있다.

 

 

 

암튼, 그래서 YOUR_KEYSTORE_PATHYOUR_KEYSTORE_ALIAS 위치에 각각 값을 대입하게 되면

키 저장소 비밀번호 입력이 뜨게되고, 비밀번호를 입력하고 인증서 지문 > SHA1 값을 복사하면 된다!

 

 

인증서 디지털 지문 값에 넣어주고 완료 > 저장 > release 실행 하면 google map 로드가 정상적으로 된다!

야호!

320x100

댓글