이런... 오전부터 개삽질했다.
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_PATH, YOUR_KEYSTORE_ALIAS 위치에 각각 값을 대입하게 되면
키 저장소 비밀번호 입력이 뜨게되고, 비밀번호를 입력하고 인증서 지문 > SHA1 값을 복사하면 된다!
인증서 디지털 지문 값에 넣어주고 완료 > 저장 > release 실행 하면 google map 로드가 정상적으로 된다!
야호!
'프로그래밍 > Flutter-Dart' 카테고리의 다른 글
Flutter 필수 패키지 - Flutter에서 가장 많이 사용하는 패키지 (15) | 2023.01.06 |
---|---|
플러터(Flutter)와 리액트(React) 중 어떤 플랫폼이 좋을까? (8) | 2023.01.05 |
[Flutter] CERTIFICATE_VERIFY_FAILED: unable to get local issuer certificate (0) | 2022.10.13 |
[Flutter] nats server 연동 (0) | 2022.07.15 |
[Flutter] ListView 와 ListView.builder 차이 (0) | 2022.07.12 |
댓글