이런... 오전부터 개삽질했다.
https://cording-cossk3.tistory.com/198
위 포스팅을 따라서 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 로드가 정상적으로 된다!
야호!
320x100
'프로그래밍 > 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 |
댓글