본문 바로가기

Android

Firebase 연동하기 (Hilt/ Kotlin/ Android Studio) + 버전 오류 해결

지금 compose로 만든 어플에 Hilt사용도 해보고 플레이스토어 배포도 해보기 위해 1인 사이드플젝 하는 중이다.
저번 포스팅에선 Hilt 초기 세팅까지 했고, 
이번엔 Firebase연동까지 해보겠다.

이전에 멋사에서 firebase 써보긴했음.

1단계: Firebase 콘솔에서 프로젝트 등록

firebase ai랑 구글 애널리틱스 그냥 다 키고서 진행했다.
꺼도 나중에 설정으로 다시 킬 수 있으니 무방하다고 함. 

프로젝트 생성 완료되면  + 앱 추가 버튼 눌러서 플랫폼 선택해준다
나의 경우 Android 선택함



패키지 이름에 정확히 com.psg.herelog 입력 (실제 프로젝트 namespace랑 동일해야 함)

google-services.json 파일 다운로드 → 이 파일을 app/ 폴더 안에 그대로 넣기 (Android Studio 탐색기에서 app 모듈 루트에 드래그)

이렇게 프로젝트 뷰로 전환 후에 파일을 넣어줍니다 

 

2단계: Gradle 설정 (플러그인 + 의존성 추가)

1. 프로젝트 수준(루트 수준)의 Gradle파일에 플로그인 추가
2. 모듈(앱 수준)의 build.gradle.kts 파일에서 google-services 플러그인과 앱에서 사용할 Firevase SDK를 모두 추가한다.
추가 후 sync 해주세요. 

 

Firebase 기본 연동은 여기까지 입니다. sdk 추가 + gradle 설정완료
그럼 이제 재료준비가 되었고 요리는 이제 시작이죠?

다음엔 로그인 페이지 만들기 할건데. 화면세팅 후에 구글 로그인 구현 해볼게요 (라이브러리 새로 추가하고 sha-1 인증서 등록해야함) 

 


자꾸만 버전 및 호환성 문제가 생겨서 위에 작성한 내용에 이어서 에러 잡고왔다.


정리

새 원인:  호환성 문제 | Kapt가 Kotlin 2.0 최신 메타데이터를 못 읽음
Kapt(옛날 어노테이션 처리 도구)가 Kotlin 2.0에서 생성된 메타데이터 포맷을 처리 못 하는 
호환성 문제이다. 요즘은 ksp를 더 추천한다고함. 
error: [Hilt] Unable to read Kotlin metadata due to unsupported metadata version. w: Kapt currently doesn't support language version 2.0+. Falling back to 1.9.
해결: 
원래는 kapt 쓰던 걸 ksp로 변경했다 

 

해결

▼프로젝트 수준의 build.gradle.kts

▼앱 수준의 build.gradle.kts 

▼ libs.versions.toml

 

이렇게 하니 해결됐다. 버전도 잘 써야하고,,,, firebase에 표기할 때 ktx도 뺴라하고,,, 신경쓸게 한 둘이 아니구만
firebase연동 설정하는데에만 오랜시간을 썼다 ㅜ