Firebase Installation

redforest·2022년 5월 3일
0

Firebase

목록 보기
2/2

맥에 Firebase를 설치 해보자

호기롭게 시작했지만 역시나 이런저런 에러가 많이 발생하였고, 혹시나 팀원들과 같은 문제가 생길까 해서 메모한다.

firebase를 앱에 등록

https://otrodevym.tistory.com/entry/flutter-firebase-연동하기
https://brunch.co.kr/@mystoryg/160
위의 블로그를 쭉 참고하여서 follow 하였다.
CLI를 이용하는 방법이 나중을 고려하면 훨씬 효과적일 것 같아서 CLI 방법도 링크
https://sudarlife.tistory.com/entry/플러터에-Firebase-설정-이제-CLI-로-한방에-설정-하자-복잡-NONO
뭣보다 CLI가 더 있어보인다

유의사항

  • 패키지명 찾기
    /android/app 폴더의 build.gradle에서 applicationId에서 확인할 수 있다.
  • google-services.json 파일 위치
    build.gradle은 크게 두가지가 있다. 해당 json파일은 패키지 명을 확인했던, 앱 수준의 디렉토리에 파일을 저장해야 한다.
  • dependencies 입력
    gradle은 빌드 자동화 툴 로써, maven과 달리, 호환되는 버전들을 알아서 찾아주는 정말로 편리한 시스템이다. 이걸 위해서 dependencies를 입력해주어야 하는데
    /android/build.gradle
    위의 앱수준과 달리, app폴더가 아닌 안드로이드 폴더에 존재하는 build.gradle 파일에 dependecies를 입력해주어야 한다.
  • pubspec.yaml
    이 파일은 node.js의 package.json과 같이 패키지 의존성 관리와 프로젝트 정의의 역할을 갖는 파일이다. 플러터에서 패키지 매니징 역할도 하는데, 이 파일에도 의존성을 설정 해 주어야 한다.
    	dependencies:
    	.../
    	firebase_auth:
    	google_sign_in:

🤦‍♂️ 만난 오류

오류 없는 날은 없다!
아예 사파리에 따로 탭을 띄워서 처리한 문제이다.
바로 build.gradle 파일에서 Cannot resolve symbol 'Properties'Cannot resolve symbol 'GradleException' 이다.
안드로이드 스튜디오 내에 프로젝트와 설치된 프로젝트의 API가 달라서 생기는 문제라는 글 도 있다.

비슷한 스택 오버플로우 글
또 비슷한 gradleException 해결글
해당 글에서 보였던 FileNotFoundException이나, SDK 선택은 나의 경우에는 해당되는 경우가 아니었다.

🔨 해결

해당하는 Properties와 GradleException이 있는 라인에 new를 지워주닌 해결되었다.

https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHdjFy%2FbtrnAZd0LMw%2FdMuUl0AYUzGmYbhevqykkk%2Fimg.png![](https://velog.velcdn.com/images/redforest/post/fca50c32-4b61-4cd0-96d0-8aa9f8c3997e/image.png)
https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA19SM%2FbtrnAYGdqzs%2FCo434mHpKNCLiiKEUvlRkK%2Fimg.png![](https://velog.velcdn.com/images/redforest/post/cdd50f0d-c1df-4ed6-b770-98f76d0e330c/image.png)

https://stackoverflow.com/questions/56938436/first-flutter-app-error-cannot-resolve-symbol-properties

new를 지우지 않고, 캐시를 삭제하거나, 안드로이드 스튜디오를 재 실행하라는 팁들도 정말 많았다. 근본적인 원인에 대해서 알고싶은데...
일단 build.gradle 파일 자체에 빨간불이 들어와도 상관은 없다고 하지만, 굉장히 깨름칙 해진다.
알 수가 없다.... 이유에 대해서 나중에 한번 찾아봐야겠다.

profile
개발자 꿈나무

0개의 댓글