Flutter Firebase CLI, Crashlytics, Analytics 설치 및 이슈사항 정리

Chance·2023년 7월 12일

Firebase CLI

  • Firebase Command Line Interface
    - 파이어베이스 프로젝트 관리, 조회, 배포를 위한 여러 가지 도구를 제공한다
  • 깃헙으로 관리하는 경우
    1. android / app / google-service.json
    2. lib / firebaseoptions.dart
    __파일은 gitignore해줘야 한다.

새로운 플러터 프로젝트에 Firebase연결

https://www.youtube.com/watch?v=J3OqrOJpPVQ

기존 플러터 프로젝트에 Firebase 연결

https://warmdeveloper.tistory.com/29

설치에러

flutterfire configure 명령어 입력 시 에러발생

FirebaseCommandException: An error occured on the Firebase CLI when attempting to run a command.

솔루션 (cmd or 스튜디오 터미널에 입력)

  1. npm install -g firebase-tools
  2. flutterfire configure

Firebase Crashlytics

Firebase Analytics

에러발생

  • Missing google_app_id. Firebase Analytics disabled

해당 위치에
android / build.gradle / classpath
= 'com.google.gms:google-services:4.3.15'

android/app/build.gradle / apply plugin:
= 'com.google.gms.google-services'

Analytics와 디버그/릴리즈 모드에 관한 정보

https://spicyjo.tistory.com/17
- Debug모드로 로 로깅되는 이벤트들은 운영환경 측정결과에 영향을 주지 않도록 측정결과에서 제외된다고 한다.
- analytics의 DebugView에 이벤트가 잘 로깅되는지 확인하려면

디버그 모드 설정
- adb shell setprop debug.firebase.analytics.app com.example.flutterbox
- flutter run
디버그 모드 해제
- adb shell setprop debug.firebase.analytics.app .none.
- flutter run
  • Anayltics는 해당 로그들을 실시간으로 보내진 않고 어느정도 시간을 두고 보낸다. (1시간으로 다들 얘기함)
  • DebugView는 2~30초 간격으로 로그를 보내는듯?

0개의 댓글